UNPKG

multitude

Version:

Comprehensive streams for push and pull

55 lines (38 loc) 4.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Hooks = void 0; var _helpers = require("../helpers"); function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); } function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } } function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); } function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; } function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; } function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); } function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } } var _hooks = /*#__PURE__*/new WeakMap(); class Hooks { static from(hooks) { return hooks instanceof this ? hooks : new this(hooks); } constructor(hooks) { _classPrivateFieldInitSpec(this, _hooks, { writable: true, value: void 0 }); _classPrivateFieldSet(this, _hooks, hooks); } onUnhandledError(error, subscription) { return _helpers.Invoke.method(_classPrivateFieldGet(this, _hooks), 'onUnhandledError', [error, subscription]); } onStoppedNotification(value, subscription) { try { _helpers.Invoke.method(_classPrivateFieldGet(this, _hooks), 'onStoppedNotification', [value, subscription]); } catch (err) { this.onUnhandledError(err, subscription); } } } exports.Hooks = Hooks; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9wdXNoL2NsYXNzZXMvYXNzaXN0YW5jZS9Ib29rcy50cyJdLCJuYW1lcyI6WyJIb29rcyIsImZyb20iLCJob29rcyIsImNvbnN0cnVjdG9yIiwib25VbmhhbmRsZWRFcnJvciIsImVycm9yIiwic3Vic2NyaXB0aW9uIiwiSW52b2tlIiwibWV0aG9kIiwib25TdG9wcGVkTm90aWZpY2F0aW9uIiwidmFsdWUiLCJlcnIiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBR08sTUFBTUEsS0FBTixDQUE4QztBQUNqQyxTQUFKQyxJQUFJLENBQVVDLEtBQVYsRUFBZ0Q7QUFDaEUsV0FBT0EsS0FBSyxZQUFZLElBQWpCLEdBQXdCQSxLQUF4QixHQUFnQyxJQUFJLElBQUosQ0FBU0EsS0FBVCxDQUF2QztBQUNEOztBQUVNQyxFQUFBQSxXQUFXLENBQUNELEtBQUQsRUFBZ0M7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDaEQsd0NBQWNBLEtBQWQ7QUFDRDs7QUFDTUUsRUFBQUEsZ0JBQWdCLENBQUNDLEtBQUQsRUFBZUMsWUFBZixFQUFzRDtBQUMzRSxXQUFPQyxnQkFBT0MsTUFBUCx1QkFBYyxJQUFkLFdBQTJCLGtCQUEzQixFQUErQyxDQUNwREgsS0FEb0QsRUFFcERDLFlBRm9ELENBQS9DLENBQVA7QUFJRDs7QUFDTUcsRUFBQUEscUJBQXFCLENBQzFCQyxLQUQwQixFQUUxQkosWUFGMEIsRUFHcEI7QUFDTixRQUFJO0FBQ0ZDLHNCQUFPQyxNQUFQLHVCQUFjLElBQWQsV0FBMkIsdUJBQTNCLEVBQW9ELENBQ2xERSxLQURrRCxFQUVsREosWUFGa0QsQ0FBcEQ7QUFJRCxLQUxELENBS0UsT0FBT0ssR0FBUCxFQUFZO0FBQ1osV0FBS1AsZ0JBQUwsQ0FBc0JPLEdBQXRCLEVBQW9DTCxZQUFwQztBQUNEO0FBQ0Y7O0FBMUJrRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFB1c2ggfSBmcm9tICdAZGVmaW5pdGlvbnMnO1xuaW1wb3J0IHsgSW52b2tlIH0gZnJvbSAnLi4vaGVscGVycyc7XG5pbXBvcnQgeyBFbXB0eSB9IGZyb20gJ3R5cGUtY29yZSc7XG5cbmV4cG9ydCBjbGFzcyBIb29rczxUID0gYW55PiBpbXBsZW1lbnRzIFB1c2guSG9va3M8VD4ge1xuICBwdWJsaWMgc3RhdGljIGZyb208VCA9IGFueT4oaG9va3M/OiBQdXNoLkhvb2tzPFQ+IHwgRW1wdHkpOiBIb29rcyB7XG4gICAgcmV0dXJuIGhvb2tzIGluc3RhbmNlb2YgdGhpcyA/IGhvb2tzIDogbmV3IHRoaXMoaG9va3MpO1xuICB9XG4gICNob29rczogUHVzaC5Ib29rczxUPiB8IEVtcHR5O1xuICBwdWJsaWMgY29uc3RydWN0b3IoaG9va3M/OiBQdXNoLkhvb2tzPFQ+IHwgRW1wdHkpIHtcbiAgICB0aGlzLiNob29rcyA9IGhvb2tzO1xuICB9XG4gIHB1YmxpYyBvblVuaGFuZGxlZEVycm9yKGVycm9yOiBFcnJvciwgc3Vic2NyaXB0aW9uOiBQdXNoLlN1YnNjcmlwdGlvbik6IHZvaWQge1xuICAgIHJldHVybiBJbnZva2UubWV0aG9kKHRoaXMuI2hvb2tzLCAnb25VbmhhbmRsZWRFcnJvcicsIFtcbiAgICAgIGVycm9yLFxuICAgICAgc3Vic2NyaXB0aW9uXG4gICAgXSk7XG4gIH1cbiAgcHVibGljIG9uU3RvcHBlZE5vdGlmaWNhdGlvbihcbiAgICB2YWx1ZTogVCxcbiAgICBzdWJzY3JpcHRpb246IFB1c2guU3Vic2NyaXB0aW9uXG4gICk6IHZvaWQge1xuICAgIHRyeSB7XG4gICAgICBJbnZva2UubWV0aG9kKHRoaXMuI2hvb2tzLCAnb25TdG9wcGVkTm90aWZpY2F0aW9uJywgW1xuICAgICAgICB2YWx1ZSxcbiAgICAgICAgc3Vic2NyaXB0aW9uXG4gICAgICBdKTtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRoaXMub25VbmhhbmRsZWRFcnJvcihlcnIgYXMgRXJyb3IsIHN1YnNjcmlwdGlvbik7XG4gICAgfVxuICB9XG59XG4iXX0=