@@ -4,44 +4,59 @@ import { isScrapActiveTabMessage } from "./scraping/scrap-active-tab-message";
44import { scrapTab as scrapPostFromTab } from "./scraping/scrap-tab" ;
55import { screenshotSenderTab } from "../shared/native-screenshoting/background/screenshot-sender-tab" ;
66import { isScreenshotSenderTab } from "../shared/native-screenshoting/message" ;
7+ import { Post } from "../shared/model/post" ;
78
89export default defineBackground ( ( ) => {
9- console . log ( "Hello background!" , { extensionId : browser . runtime . id } ) ;
10-
11- function handleMessages (
12- message : unknown ,
13- sender : Browser . runtime . MessageSender ,
14- sendResponse : ( response : unknown ) => void ,
15- ) {
16- console . debug ( "Background - Message received:" , message , sender ) ;
17-
18- if ( isScrapActiveTabMessage ( message ) ) {
19- scrapActiveTab ( ) ;
20- return ;
21- } else if ( isScreenshotSenderTab ( message ) ) {
22- screenshotSenderTab ( sender ) . then ( ( data ) => {
23- sendResponse ( data ) ;
24- } ) ;
25- return true ;
10+ console . log ( "Hello background!" , { extensionId : browser . runtime . id } ) ;
11+
12+ function handleMessages (
13+ message : unknown ,
14+ sender : Browser . runtime . MessageSender ,
15+ sendResponse : ( response : unknown ) => void ,
16+ ) {
17+ console . debug ( "Background - Message received:" , message , sender ) ;
18+
19+ if ( isScrapActiveTabMessage ( message ) ) {
20+ scrapActiveTab ( ) ;
21+ return ;
22+ } else if ( isScreenshotSenderTab ( message ) ) {
23+ screenshotSenderTab ( sender ) . then ( ( data ) => {
24+ sendResponse ( data ) ;
25+ } ) ;
26+ return true ;
27+ }
2628 }
27- }
28- console . log ( "Background - registering listener" ) ;
29- browser . runtime . onMessage . addListener ( handleMessages ) ;
29+ console . log ( "Background - registering listener" ) ;
30+ browser . runtime . onMessage . addListener ( handleMessages ) ;
3031} ) ;
3132
32- async function scrapActiveTab ( ) {
33- const tab = await getCurrentTab ( ) ;
3433
35- if ( tab ) {
36- console . debug ( "Background - Scraping post from active tab " , {
37- tabId : tab . id ,
38- url : tab . url ,
34+ async function postToBackend ( post : Post ) {
35+ console . debug ( "Background - Posting post to backend" ) ;
36+ await fetch ( "http://localhost:8000/ml/post" , {
37+ method : "POST" ,
38+ headers : {
39+ "Content-Type" : "application/json"
40+ } ,
41+ body : JSON . stringify ( post )
3942 } ) ;
40- const socialNetworkPost = await scrapPostFromTab ( tab ) ;
41- console . debug (
42- "Background - storing post to local storage" ,
43- socialNetworkPost ,
44- ) ;
45- await storePost ( socialNetworkPost ) ;
46- }
43+ }
44+
45+
46+ async function scrapActiveTab ( ) {
47+ const tab = await getCurrentTab ( ) ;
48+
49+ if ( tab ) {
50+ console . debug ( "Background - Scraping post from active tab " , {
51+ tabId : tab . id ,
52+ url : tab . url ,
53+ } ) ;
54+ const socialNetworkPost = await scrapPostFromTab ( tab ) ;
55+ await postToBackend ( socialNetworkPost ) ;
56+ console . debug (
57+ "Background - storing post to local storage" ,
58+ socialNetworkPost ,
59+ ) ;
60+ await storePost ( socialNetworkPost ) ;
61+ }
4762}
0 commit comments