diff --git a/src/addons/thunderbird/src/background.js b/src/addons/thunderbird/src/background.js index 1354d6cd..4e61284a 100644 --- a/src/addons/thunderbird/src/background.js +++ b/src/addons/thunderbird/src/background.js @@ -1,6 +1,24 @@ +import { buildMeetingMessage } from "./lib/meeting-message.js"; + console.log("[meeting-link] background loaded at", new Date().toISOString()); -browser.runtime.onMessage.addListener((msg, sender) => { - console.log("[meeting-link] background received bite:", msg); - return Promise.resolve({ ok: true }); -}); +// Hardcoded for Spike 1. Spike 2 replaces this with a fetch() to your API. +const STUB_MEETING_DATA = { + url: "https://meet.example.com/m/abc-123-xyz", + telephony: { + phone_number: "+33123456789", + pin_code: "1234567890", + }, +}; + +browser.runtime.onMessage.addListener(async (msg) => { + if (msg?.type === "GET_MEETING_MESSAGE") { + try { + const built = buildMeetingMessage(STUB_MEETING_DATA); + return { ok: true, ...built }; + } catch (err) { + console.error("[meeting-link] build failed", err); + return { ok: false, error: String(err.message || err) }; + } + } +}); \ No newline at end of file diff --git a/src/addons/thunderbird/src/manifest.json b/src/addons/thunderbird/src/manifest.json index a17d64b9..492da617 100644 --- a/src/addons/thunderbird/src/manifest.json +++ b/src/addons/thunderbird/src/manifest.json @@ -10,7 +10,8 @@ } }, "background": { - "scripts": ["background.js"] + "scripts": ["background.js"], + "type": "module" }, "compose_action": { "default_title": "Insert meeting link", diff --git a/src/addons/thunderbird/src/popup/popup.html b/src/addons/thunderbird/src/popup/popup.html index 35ed9d48..aac5c428 100644 --- a/src/addons/thunderbird/src/popup/popup.html +++ b/src/addons/thunderbird/src/popup/popup.html @@ -1,12 +1,18 @@ -
- -