UNPKG

data-transport

Version:
45 lines 8.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ElectronTransport = exports.ElectronRendererTransport = exports.ElectronMainTransport = void 0; var tslib_1 = require("tslib"); var transport_1 = require("../transport"); var defaultChannel = '$$Electron_Transport$$'; var ElectronMainTransport = /** @class */ (function (_super) { tslib_1.__extends(ElectronMainTransport, _super); function ElectronMainTransport(_options) { var ipcMain = _options.ipcMain, browserWindow = _options.browserWindow, _a = _options.channel, channel = _a === void 0 ? defaultChannel : _a, _b = _options.listener, listener = _b === void 0 ? function (callback) { var handler = function (_, data) { callback(data); }; ipcMain.on(channel, handler); return function () { ipcMain.off(channel, handler); }; } : _b, _c = _options.sender, sender = _c === void 0 ? function (message) { return browserWindow.webContents.send(channel, message); } : _c, options = tslib_1.__rest(_options, ["ipcMain", "browserWindow", "channel", "listener", "sender"]); return _super.call(this, tslib_1.__assign(tslib_1.__assign({}, options), { listener: listener, sender: sender })) || this; } return ElectronMainTransport; }(transport_1.Transport)); exports.ElectronMainTransport = ElectronMainTransport; var ElectronRendererTransport = /** @class */ (function (_super) { tslib_1.__extends(ElectronRendererTransport, _super); function ElectronRendererTransport(_options) { var ipcRenderer = _options.ipcRenderer, _a = _options.channel, channel = _a === void 0 ? defaultChannel : _a, _b = _options.listener, listener = _b === void 0 ? function (callback) { var handler = function (_, data) { callback(data); }; ipcRenderer.on(channel, handler); return function () { ipcRenderer.off(channel, handler); }; } : _b, _c = _options.sender, sender = _c === void 0 ? function (message) { return ipcRenderer.send(channel, message); } : _c, options = tslib_1.__rest(_options, ["ipcRenderer", "channel", "listener", "sender"]); return _super.call(this, tslib_1.__assign(tslib_1.__assign({}, options), { listener: listener, sender: sender })) || this; } return ElectronRendererTransport; }(transport_1.Transport)); exports.ElectronRendererTransport = ElectronRendererTransport; exports.ElectronTransport = { Main: ElectronMainTransport, Renderer: ElectronRendererTransport, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlY3Ryb25UcmFuc3BvcnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHJhbnNwb3J0cy9lbGVjdHJvblRyYW5zcG9ydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBTUEsMENBQXlDO0FBRXpDLElBQU0sY0FBYyxHQUFHLHdCQUF3QixDQUFDO0FBNEJoRDtJQUVVLGlEQUFZO0lBQ3BCLCtCQUFZLFFBQXNDO1FBRTlDLElBQUEsT0FBTyxHQWNMLFFBQVEsUUFkSCxFQUNQLGFBQWEsR0FhWCxRQUFRLGNBYkcsRUFDYixLQVlFLFFBQVEsUUFaYyxFQUF4QixPQUFPLG1CQUFHLGNBQWMsS0FBQSxFQUN4QixLQVdFLFFBQVEsU0FIVCxFQVJELFFBQVEsbUJBQUcsVUFBQyxRQUFRO1lBQ2xCLElBQU0sT0FBTyxHQUFHLFVBQUMsQ0FBd0IsRUFBRSxJQUFxQjtnQkFDOUQsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2pCLENBQUMsQ0FBQztZQUNGLE9BQU8sQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQzdCLE9BQU87Z0JBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDaEMsQ0FBQyxDQUFDO1FBQ0osQ0FBQyxLQUFBLEVBQ0QsS0FFRSxRQUFRLE9BRjRELEVBQXRFLE1BQU0sbUJBQUcsVUFBQyxPQUFPLElBQUssT0FBQSxhQUFhLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLEVBQWhELENBQWdELEtBQUEsRUFDbkUsT0FBTyxrQkFDUixRQUFRLEVBZk4sNkRBZUwsQ0FEVyxDQUNDO1FBQ2IsT0FBQSxNQUFLLGtEQUNBLE9BQU8sS0FDVixRQUFRLFVBQUEsRUFDUixNQUFNLFFBQUEsSUFDTixTQUFDO0lBQ0wsQ0FBQztJQUNILDRCQUFDO0FBQUQsQ0FBQyxBQTFCRCxDQUVVLHFCQUFTLEdBd0JsQjtBQTFCcUIsc0RBQXFCO0FBNEIzQztJQUVVLHFEQUFZO0lBQ3BCLG1DQUFZLFFBQTBDO1FBRWxELElBQUEsV0FBVyxHQWdCVCxRQUFRLFlBaEJDLEVBQ1gsS0FlRSxRQUFRLFFBZmMsRUFBeEIsT0FBTyxtQkFBRyxjQUFjLEtBQUEsRUFDeEIsS0FjRSxRQUFRLFNBSFQsRUFYRCxRQUFRLG1CQUFHLFVBQUMsUUFBUTtZQUNsQixJQUFNLE9BQU8sR0FBRyxVQUNkLENBQTRCLEVBQzVCLElBQXFCO2dCQUVyQixRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDakIsQ0FBQyxDQUFDO1lBQ0YsV0FBVyxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7WUFDakMsT0FBTztnQkFDTCxXQUFXLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztZQUNwQyxDQUFDLENBQUM7UUFDSixDQUFDLEtBQUEsRUFDRCxLQUVFLFFBQVEsT0FGOEMsRUFBeEQsTUFBTSxtQkFBRyxVQUFDLE9BQU8sSUFBSyxPQUFBLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxFQUFsQyxDQUFrQyxLQUFBLEVBQ3JELE9BQU8sa0JBQ1IsUUFBUSxFQWpCTixnREFpQkwsQ0FEVyxDQUNDO1FBQ2IsT0FBQSxNQUFLLGtEQUNBLE9BQU8sS0FDVixRQUFRLFVBQUEsRUFDUixNQUFNLFFBQUEsSUFDTixTQUFDO0lBQ0wsQ0FBQztJQUNILGdDQUFDO0FBQUQsQ0FBQyxBQTVCRCxDQUVVLHFCQUFTLEdBMEJsQjtBQTVCcUIsOERBQXlCO0FBOEJsQyxRQUFBLGlCQUFpQixHQUFHO0lBQy9CLElBQUksRUFBRSxxQkFBcUI7SUFDM0IsUUFBUSxFQUFFLHlCQUF5QjtDQUNwQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBCcm93c2VyV2luZG93LCBJcGNNYWluLCBJcGNSZW5kZXJlciB9IGZyb20gJ2VsZWN0cm9uJztcbmltcG9ydCB0eXBlIHtcbiAgQmFzZUludGVyYWN0aW9uLFxuICBMaXN0ZW5lck9wdGlvbnMsXG4gIFRyYW5zcG9ydE9wdGlvbnMsXG59IGZyb20gJy4uL2ludGVyZmFjZSc7XG5pbXBvcnQgeyBUcmFuc3BvcnQgfSBmcm9tICcuLi90cmFuc3BvcnQnO1xuXG5jb25zdCBkZWZhdWx0Q2hhbm5lbCA9ICckJEVsZWN0cm9uX1RyYW5zcG9ydCQkJztcblxuaW50ZXJmYWNlIEVsZWN0cm9uVHJhbnNwb3J0T3B0aW9ucyBleHRlbmRzIFBhcnRpYWw8VHJhbnNwb3J0T3B0aW9ucz4ge1xuICAvKipcbiAgICogU3BlY2lmeSBhIEVsZWN0cm9uIGNoYW5uZWwgbmFtZS5cbiAgICovXG4gIGNoYW5uZWw/OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgRWxlY3Ryb25NYWluVHJhbnNwb3J0T3B0aW9ucyBleHRlbmRzIEVsZWN0cm9uVHJhbnNwb3J0T3B0aW9ucyB7XG4gIC8qKlxuICAgKiBTcGVjaWZ5IGEgYnJvd3NlciB3aW5kb3dzIGNyZWF0ZWQgYnkgdGhlIEVsZWN0cm9uIG1haW4gcHJvY2Vzcy5cbiAgICovXG4gIGJyb3dzZXJXaW5kb3c6IEJyb3dzZXJXaW5kb3c7XG4gIC8qKlxuICAgKiBDb21tdW5pY2F0ZSBhc3luY2hyb25vdXNseSBmcm9tIHRoZSBtYWluIHByb2Nlc3MgdG8gcmVuZGVyZXIgcHJvY2Vzc2VzLlxuICAgKi9cbiAgaXBjTWFpbjogSXBjTWFpbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBFbGVjdHJvblJlbmRlcmVyVHJhbnNwb3J0T3B0aW9uc1xuICBleHRlbmRzIEVsZWN0cm9uVHJhbnNwb3J0T3B0aW9ucyB7XG4gIC8qKlxuICAgKiBDb21tdW5pY2F0ZSBhc3luY2hyb25vdXNseSBmcm9tIGEgcmVuZGVyZXIgcHJvY2VzcyB0byB0aGUgbWFpbiBwcm9jZXNzLlxuICAgKi9cbiAgaXBjUmVuZGVyZXI6IElwY1JlbmRlcmVyO1xufVxuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRWxlY3Ryb25NYWluVHJhbnNwb3J0PFxuICBUIGV4dGVuZHMgQmFzZUludGVyYWN0aW9uID0gYW55XG4+IGV4dGVuZHMgVHJhbnNwb3J0PFQ+IHtcbiAgY29uc3RydWN0b3IoX29wdGlvbnM6IEVsZWN0cm9uTWFpblRyYW5zcG9ydE9wdGlvbnMpIHtcbiAgICBjb25zdCB7XG4gICAgICBpcGNNYWluLFxuICAgICAgYnJvd3NlcldpbmRvdyxcbiAgICAgIGNoYW5uZWwgPSBkZWZhdWx0Q2hhbm5lbCxcbiAgICAgIGxpc3RlbmVyID0gKGNhbGxiYWNrKSA9PiB7XG4gICAgICAgIGNvbnN0IGhhbmRsZXIgPSAoXzogRWxlY3Ryb24uSXBjTWFpbkV2ZW50LCBkYXRhOiBMaXN0ZW5lck9wdGlvbnMpID0+IHtcbiAgICAgICAgICBjYWxsYmFjayhkYXRhKTtcbiAgICAgICAgfTtcbiAgICAgICAgaXBjTWFpbi5vbihjaGFubmVsLCBoYW5kbGVyKTtcbiAgICAgICAgcmV0dXJuICgpID0+IHtcbiAgICAgICAgICBpcGNNYWluLm9mZihjaGFubmVsLCBoYW5kbGVyKTtcbiAgICAgICAgfTtcbiAgICAgIH0sXG4gICAgICBzZW5kZXIgPSAobWVzc2FnZSkgPT4gYnJvd3NlcldpbmRvdy53ZWJDb250ZW50cy5zZW5kKGNoYW5uZWwsIG1lc3NhZ2UpLFxuICAgICAgLi4ub3B0aW9uc1xuICAgIH0gPSBfb3B0aW9ucztcbiAgICBzdXBlcih7XG4gICAgICAuLi5vcHRpb25zLFxuICAgICAgbGlzdGVuZXIsXG4gICAgICBzZW5kZXIsXG4gICAgfSk7XG4gIH1cbn1cblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEVsZWN0cm9uUmVuZGVyZXJUcmFuc3BvcnQ8XG4gIFQgZXh0ZW5kcyBCYXNlSW50ZXJhY3Rpb24gPSBhbnlcbj4gZXh0ZW5kcyBUcmFuc3BvcnQ8VD4ge1xuICBjb25zdHJ1Y3Rvcihfb3B0aW9uczogRWxlY3Ryb25SZW5kZXJlclRyYW5zcG9ydE9wdGlvbnMpIHtcbiAgICBjb25zdCB7XG4gICAgICBpcGNSZW5kZXJlcixcbiAgICAgIGNoYW5uZWwgPSBkZWZhdWx0Q2hhbm5lbCxcbiAgICAgIGxpc3RlbmVyID0gKGNhbGxiYWNrKSA9PiB7XG4gICAgICAgIGNvbnN0IGhhbmRsZXIgPSAoXG4gICAgICAgICAgXzogRWxlY3Ryb24uSXBjUmVuZGVyZXJFdmVudCxcbiAgICAgICAgICBkYXRhOiBMaXN0ZW5lck9wdGlvbnNcbiAgICAgICAgKSA9PiB7XG4gICAgICAgICAgY2FsbGJhY2soZGF0YSk7XG4gICAgICAgIH07XG4gICAgICAgIGlwY1JlbmRlcmVyLm9uKGNoYW5uZWwsIGhhbmRsZXIpO1xuICAgICAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgICAgIGlwY1JlbmRlcmVyLm9mZihjaGFubmVsLCBoYW5kbGVyKTtcbiAgICAgICAgfTtcbiAgICAgIH0sXG4gICAgICBzZW5kZXIgPSAobWVzc2FnZSkgPT4gaXBjUmVuZGVyZXIuc2VuZChjaGFubmVsLCBtZXNzYWdlKSxcbiAgICAgIC4uLm9wdGlvbnNcbiAgICB9ID0gX29wdGlvbnM7XG4gICAgc3VwZXIoe1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIGxpc3RlbmVyLFxuICAgICAgc2VuZGVyLFxuICAgIH0pO1xuICB9XG59XG5cbmV4cG9ydCBjb25zdCBFbGVjdHJvblRyYW5zcG9ydCA9IHtcbiAgTWFpbjogRWxlY3Ryb25NYWluVHJhbnNwb3J0LFxuICBSZW5kZXJlcjogRWxlY3Ryb25SZW5kZXJlclRyYW5zcG9ydCxcbn07XG4iXX0=