Skip to content

Commit 9907ec4

Browse files
committed
Add post to backend call
1 parent 0bbb1cd commit 9907ec4

File tree

1 file changed

+48
-33
lines changed
  • browser-extension/entrypoints/background

1 file changed

+48
-33
lines changed

browser-extension/entrypoints/background/index.ts

Lines changed: 48 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,44 +4,59 @@ import { isScrapActiveTabMessage } from "./scraping/scrap-active-tab-message";
44
import { scrapTab as scrapPostFromTab } from "./scraping/scrap-tab";
55
import { screenshotSenderTab } from "../shared/native-screenshoting/background/screenshot-sender-tab";
66
import { isScreenshotSenderTab } from "../shared/native-screenshoting/message";
7+
import { Post } from "../shared/model/post";
78

89
export 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

Comments
 (0)