// login.js — service worker افزونه.
//
// نسخه‌ی پاک‌سازی‌شده: تمام ارتباط با laxis cloud حذف شده است.
// دیگر هیچ توکنی دریافت نمی‌شود و هیچ transcript ای به سروری بیرون فرستاده نمی‌شود.
// این ورکر فقط:
//   ۱) اسکریپت‌های لازم (share, panel) و bridge محلی را import می‌کند،
//   ۲) چند مقدار وضعیتِ لوکال (meetingId / meetingName / username) را نگه می‌دارد،
//   ۳) bridge.js را بالا می‌آورد تا caption ها به سرور لوکال (ws://127.0.0.1:8765) برسند.

try {
    importScripts("config/share.js"), importScripts("config/panel.js"), importScripts("bridge.js")
} catch (e) {
    console.error(e)
}

let meetingId = null,
    transcriptId = null,
    meetingName = null,
    username = "";

chrome.storage.session.setAccessLevel({
    accessLevel: "TRUSTED_AND_UNTRUSTED_CONTEXTS"
});

// فقط نگه‌داشتن وضعیتِ لوکال؛ هیچ درخواست شبکه‌ای انجام نمی‌شود.
chrome.runtime.onMessage.addListener((e => {
    if (!e || !e.type) return;
    if ("meetingId" === e.type) meetingId = e.meetingId;
    else if ("transcriptId" === e.type) transcriptId = e.transcriptId;
    else if ("meetingName" === e.type) meetingName = e.meetingName;
    else if ("username" === e.type) username = e.data;
}));

// در نسخه‌ی laxis این‌جا صفحه‌ی signup باز می‌شد؛ حالا عمداً خالی است.
chrome.runtime.onInstalled.addListener((() => {}));
