123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _CoreManager = _interopRequireDefault(require("./CoreManager"));
- var _promiseUtils = require("./promiseUtils");
- function _interopRequireDefault(e) {
- return e && e.__esModule ? e : {
- default: e
- };
- }
- class Subscription {
-
- constructor(id, query, sessionToken) {
- this.id = id;
- this.query = query;
- this.sessionToken = sessionToken;
- this.subscribePromise = (0, _promiseUtils.resolvingPromise)();
- this.unsubscribePromise = (0, _promiseUtils.resolvingPromise)();
- this.subscribed = false;
- const EventEmitter = _CoreManager.default.getEventEmitter();
- this.emitter = new EventEmitter();
- this.on = (eventName, listener) => this.emitter.on(eventName, listener);
- this.emit = (eventName, ...args) => this.emitter.emit(eventName, ...args);
-
-
- this.on('error', () => {});
- }
-
- unsubscribe() {
- return _CoreManager.default.getLiveQueryController().getDefaultLiveQueryClient().then(liveQueryClient => {
- this.emit('close');
- return liveQueryClient.unsubscribe(this);
- });
- }
- }
- var _default = exports.default = Subscription;
|