UNPKG

1.02 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.providerFromEngine = void 0;
7const safe_event_emitter_1 = __importDefault(require("@metamask/safe-event-emitter"));
8function providerFromEngine(engine) {
9 const provider = new safe_event_emitter_1.default();
10 // handle both rpc send methods
11 provider.sendAsync = engine.handle.bind(engine);
12 provider.send = (req, callback) => {
13 if (typeof callback !== 'function') {
14 throw new Error('Must provide callback to "send" method.');
15 }
16 engine.handle(req, callback);
17 };
18 // forward notifications
19 if (engine.on) {
20 engine.on('notification', (message) => {
21 provider.emit('data', null, message);
22 });
23 }
24 return provider;
25}
26exports.providerFromEngine = providerFromEngine;
27//# sourceMappingURL=providerFromEngine.js.map
\No newline at end of file