UNPKG

@addapptables/ng-socket-io

Version:
84 lines 5.57 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as io from 'socket.io-client'; import { Injectable } from '@angular/core'; var SocketIoAdapter = /** @class */ (function () { function SocketIoAdapter() { } /** * @param {?} url * @param {?=} options * @return {?} */ SocketIoAdapter.prototype.connect = /** * @param {?} url * @param {?=} options * @return {?} */ function (url, options) { return new Promise((/** * @param {?} resolve * @param {?} reject * @return {?} */ function (resolve, reject) { try { /** @type {?} */ var ioFunc = ((/** @type {?} */ (io))).default ? ((/** @type {?} */ (io))).default : io; /** @type {?} */ var connection = ioFunc(url, options); resolve(connection.connect()); } catch (error) { reject(error.message); } })); }; /** * @param {?} connection * @param {?} event * @param {?} callFunction * @return {?} */ SocketIoAdapter.prototype.bindEvent = /** * @param {?} connection * @param {?} event * @param {?} callFunction * @return {?} */ function (connection, event, callFunction) { connection.on(event, callFunction); }; /** * @param {?} connection * @return {?} */ SocketIoAdapter.prototype.disconnect = /** * @param {?} connection * @return {?} */ function (connection) { return new Promise((/** * @param {?} resolve * @param {?} reject * @return {?} */ function (resolve, reject) { try { connection.disconnect(); resolve(); } catch (error) { reject(error.message); } })); }; SocketIoAdapter.decorators = [ { type: Injectable } ]; return SocketIoAdapter; }()); export { SocketIoAdapter }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ja2V0LWlvLmFkYXB0ZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWRkYXBwdGFibGVzL25nLXNvY2tldC1pby8iLCJzb3VyY2VzIjpbImxpYi9hZGFwdGVycy9zb2NrZXQtaW8uYWRhcHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxLQUFLLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUV2QyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDO0lBQUE7SUE2QkEsQ0FBQzs7Ozs7O0lBMUJHLGlDQUFPOzs7OztJQUFQLFVBQVEsR0FBVyxFQUFFLE9BQW9DO1FBQ3JELE9BQU8sSUFBSSxPQUFPOzs7OztRQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07WUFDL0IsSUFBSTs7b0JBQ00sTUFBTSxHQUFHLENBQUMsbUJBQUEsRUFBRSxFQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsbUJBQUEsRUFBRSxFQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7O29CQUN2RCxVQUFVLEdBQUcsTUFBTSxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUM7Z0JBQ3ZDLE9BQU8sQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQzthQUNqQztZQUFDLE9BQU8sS0FBSyxFQUFFO2dCQUNaLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7YUFDekI7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7Ozs7SUFFRCxtQ0FBUzs7Ozs7O0lBQVQsVUFBVSxVQUFpQyxFQUFFLEtBQWEsRUFBRSxZQUFzQztRQUM5RixVQUFVLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxZQUFZLENBQUMsQ0FBQztJQUN2QyxDQUFDOzs7OztJQUVELG9DQUFVOzs7O0lBQVYsVUFBVyxVQUFpQztRQUN4QyxPQUFPLElBQUksT0FBTzs7Ozs7UUFBQyxVQUFDLE9BQU8sRUFBRSxNQUFNO1lBQy9CLElBQUk7Z0JBQ0EsVUFBVSxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUN4QixPQUFPLEVBQUUsQ0FBQzthQUNiO1lBQUMsT0FBTyxLQUFLLEVBQUU7Z0JBQ1osTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUN6QjtRQUNMLENBQUMsRUFBQyxDQUFDO0lBQ1AsQ0FBQzs7Z0JBNUJKLFVBQVU7O0lBNkJYLHNCQUFDO0NBQUEsQUE3QkQsSUE2QkM7U0E1QlksZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGlvIGZyb20gJ3NvY2tldC5pby1jbGllbnQnO1xyXG5pbXBvcnQgeyBJU29ja2V0IH0gZnJvbSAnQGFkZGFwcHRhYmxlcy9uZy13ZWItc29ja2V0JztcclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgU29ja2V0SW9BZGFwdGVyIGltcGxlbWVudHMgSVNvY2tldDxTb2NrZXRJT0NsaWVudC5Tb2NrZXQsIFNvY2tldElPQ2xpZW50LkNvbm5lY3RPcHRzPiB7XHJcblxyXG4gICAgY29ubmVjdCh1cmw6IHN0cmluZywgb3B0aW9ucz86IFNvY2tldElPQ2xpZW50LkNvbm5lY3RPcHRzKTogUHJvbWlzZTxTb2NrZXRJT0NsaWVudC5Tb2NrZXQ+IHtcclxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgaW9GdW5jID0gKGlvIGFzIGFueSkuZGVmYXVsdCA/IChpbyBhcyBhbnkpLmRlZmF1bHQgOiBpbztcclxuICAgICAgICAgICAgICAgIGNvbnN0IGNvbm5lY3Rpb24gPSBpb0Z1bmModXJsLCBvcHRpb25zKTtcclxuICAgICAgICAgICAgICAgIHJlc29sdmUoY29ubmVjdGlvbi5jb25uZWN0KCkpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgcmVqZWN0KGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgYmluZEV2ZW50KGNvbm5lY3Rpb246IFNvY2tldElPQ2xpZW50LlNvY2tldCwgZXZlbnQ6IHN0cmluZywgY2FsbEZ1bmN0aW9uOiAoLi4uYXJnczogYW55W10pID0+IHZvaWQpIHtcclxuICAgICAgICBjb25uZWN0aW9uLm9uKGV2ZW50LCBjYWxsRnVuY3Rpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc2Nvbm5lY3QoY29ubmVjdGlvbjogU29ja2V0SU9DbGllbnQuU29ja2V0KTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgIGNvbm5lY3Rpb24uZGlzY29ubmVjdCgpO1xyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xyXG4gICAgICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICAgICAgcmVqZWN0KGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuIl19