UNPKG

@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
//#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; } });