UNPKG

@bunihq/app-bridge

Version:

BuniHQ App Bridge library

35 lines (32 loc) 825 B
import { EVENTS } from "./chunk-D5JMXCZV.mjs"; import { getOrigin } from "./chunk-M7RMDYQK.mjs"; // src/utils/session-token.ts function getSessionToken() { const origin = getOrigin(); window.parent.postMessage( { type: EVENTS.REQUEST_SESSION_TOKEN, detail: {} }, origin ); return new Promise((resolve, reject) => { const handleMessage = (event) => { if (event.origin === origin && event.data.type === EVENTS.REQUEST_SESSION_TOKEN) { window.removeEventListener("message", handleMessage); resolve(event.data.detail.token); return; } window.removeEventListener("message", handleMessage); reject(new Error("Failed to get session token")); }; window.addEventListener("message", handleMessage); }); } export { getSessionToken };