123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- "use strict";
- var _Object$defineProperty = require("@babel/runtime-corejs3/core-js-stable/object/define-property");
- var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
- _Object$defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/defineProperty"));
- var _CoreManager = _interopRequireDefault(require("./CoreManager"));
- var _promiseUtils = require("./promiseUtils");
- class Subscription {
-
- constructor(id, query, sessionToken) {
- var _this = this;
- (0, _defineProperty2.default)(this, "id", void 0);
- (0, _defineProperty2.default)(this, "query", void 0);
- (0, _defineProperty2.default)(this, "sessionToken", void 0);
- (0, _defineProperty2.default)(this, "subscribePromise", void 0);
- (0, _defineProperty2.default)(this, "unsubscribePromise", void 0);
- (0, _defineProperty2.default)(this, "subscribed", void 0);
- (0, _defineProperty2.default)(this, "emitter", void 0);
- (0, _defineProperty2.default)(this, "on", void 0);
- (0, _defineProperty2.default)(this, "emit", void 0);
- 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 = function (eventName) {
- for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
- return _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;
|