@arkts/headless-jsonrpc
Version:
Simple and Fast headless JSON-RPC communication libraries support advanced features such as retry and timeout.
26 lines (24 loc) • 603 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
Object.defineProperty(exports, 'createBrowserWindowAdapter', {
enumerable: true,
get: function () {
return createBrowserWindowAdapter;
}
});