@bunihq/app-bridge
Version:
BuniHQ App Bridge library
35 lines (32 loc) • 825 B
JavaScript
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
};