UNPKG

@addapptables/ng-socket-io

Version:
80 lines (75 loc) 2.2 kB
import * as io from 'socket.io-client'; import io__default, { } from 'socket.io-client'; import { Injectable } from '@angular/core'; /** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class SocketIoAdapter { /** * @param {?} url * @param {?=} options * @return {?} */ connect(url, options) { return new Promise((/** * @param {?} resolve * @param {?} reject * @return {?} */ (resolve, reject) => { try { /** @type {?} */ const ioFunc = io__default ? io__default : io; /** @type {?} */ const connection = ioFunc(url, options); resolve(connection.connect()); } catch (error) { reject(error.message); } })); } /** * @param {?} connection * @param {?} event * @param {?} callFunction * @return {?} */ bindEvent(connection, event, callFunction) { connection.on(event, callFunction); } /** * @param {?} connection * @return {?} */ disconnect(connection) { return new Promise((/** * @param {?} resolve * @param {?} reject * @return {?} */ (resolve, reject) => { try { connection.disconnect(); resolve(); } catch (error) { reject(error.message); } })); } } SocketIoAdapter.decorators = [ { type: Injectable } ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { SocketIoAdapter }; //# sourceMappingURL=addapptables-ng-socket-io.js.map