1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
- var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
- var _EventEmitter = _interopRequireDefault(require("./EventEmitter"));
- var _LiveQueryClient = _interopRequireDefault(require("./LiveQueryClient"));
- var _CoreManager = _interopRequireDefault(require("./CoreManager"));
- function getLiveQueryClient() {
- return _CoreManager.default.getLiveQueryController().getDefaultLiveQueryClient();
- }
- var LiveQuery = new _EventEmitter.default();
- LiveQuery.open = (0, _asyncToGenerator2.default)(function* () {
- var liveQueryClient = yield getLiveQueryClient();
- liveQueryClient.open();
- });
- LiveQuery.close = (0, _asyncToGenerator2.default)(function* () {
- var liveQueryClient = yield getLiveQueryClient();
- liveQueryClient.close();
- });
- LiveQuery.on('error', function () {});
- var _default = LiveQuery;
- exports.default = _default;
- var defaultLiveQueryClient;
- var DefaultLiveQueryController = {
- setDefaultLiveQueryClient: function (liveQueryClient) {
- defaultLiveQueryClient = liveQueryClient;
- },
- getDefaultLiveQueryClient: function () {
- var _getDefaultLiveQueryClient = (0, _asyncToGenerator2.default)(function* () {
- if (defaultLiveQueryClient) {
- return defaultLiveQueryClient;
- }
- var _yield$Promise$all = yield Promise.all([_CoreManager.default.getUserController().currentUserAsync(), _CoreManager.default.getInstallationController().currentInstallationId()]),
- _yield$Promise$all2 = (0, _slicedToArray2.default)(_yield$Promise$all, 2),
- currentUser = _yield$Promise$all2[0],
- installationId = _yield$Promise$all2[1];
- var sessionToken = currentUser ? currentUser.getSessionToken() : undefined;
- var liveQueryServerURL = _CoreManager.default.get('LIVEQUERY_SERVER_URL');
- if (liveQueryServerURL && liveQueryServerURL.indexOf('ws') !== 0) {
- throw new Error('You need to set a proper Parse LiveQuery server url before using LiveQueryClient');
- }
- if (!liveQueryServerURL) {
- var serverURL = _CoreManager.default.get('SERVER_URL');
- var protocol = serverURL.indexOf('https') === 0 ? 'wss://' : 'ws://';
- var host = serverURL.replace(/^https?:\/\//, '');
- liveQueryServerURL = protocol + host;
- _CoreManager.default.set('LIVEQUERY_SERVER_URL', liveQueryServerURL);
- }
- var applicationId = _CoreManager.default.get('APPLICATION_ID');
- var javascriptKey = _CoreManager.default.get('JAVASCRIPT_KEY');
- var masterKey = _CoreManager.default.get('MASTER_KEY');
- defaultLiveQueryClient = new _LiveQueryClient.default({
- applicationId: applicationId,
- serverURL: liveQueryServerURL,
- javascriptKey: javascriptKey,
- masterKey: masterKey,
- sessionToken: sessionToken,
- installationId: installationId
- });
- defaultLiveQueryClient.on('error', function (error) {
- LiveQuery.emit('error', error);
- });
- defaultLiveQueryClient.on('open', function () {
- LiveQuery.emit('open');
- });
- defaultLiveQueryClient.on('close', function () {
- LiveQuery.emit('close');
- });
- return defaultLiveQueryClient;
- });
- function getDefaultLiveQueryClient() {
- return _getDefaultLiveQueryClient.apply(this, arguments);
- }
- return getDefaultLiveQueryClient;
- }(),
- _clearCachedDefaultClient: function () {
- defaultLiveQueryClient = null;
- }
- };
- _CoreManager.default.setLiveQueryController(DefaultLiveQueryController);
|