multitude
Version:
Comprehensive streams for push and pull
55 lines (38 loc) • 4.74 kB
JavaScript
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=
;