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