@arkts/headless-jsonrpc
Version:
Simple and Fast headless JSON-RPC communication libraries support advanced features such as retry and timeout.
21 lines (20 loc) • 542 B
JavaScript
//#region src/adapters/browser-window.ts
var BrowserWindowAdapter = class {
constructor(options = {}) {
this.options = options;
}
sendEvent(request) {
window.postMessage(request, this.options);
}
onEvent(callback) {
window.addEventListener("message", (event) => {
if (event.source === window) callback(event.data);
});
}
};
function createBrowserWindowAdapter(options = {}) {
return new BrowserWindowAdapter(options);
}
//#endregion
export { createBrowserWindowAdapter };
//# sourceMappingURL=browser-window-gQCkOd1V.js.map