async function getJwt() { return new Promise((resolve) => { chrome.runtime.sendMessage({ type: "GET_JWT" }, (response) => { resolve(response?.jwt || ""); }); }); } async function callProtectedApi(path, payload) { return new Promise((resolve, reject) => { chrome.runtime.sendMessage({ type: "CALL_API", path, payload }, (response) => { if (response?.ok) { resolve(response.data); } else { reject(new Error(response?.error || "API call failed")); } }); }); } async function main() { const root = document.getElementById("root"); const jwt = await getJwt(); root.innerHTML = `