@addapptables/ng-socket-io
Version:
socket-io module for Angular
80 lines (75 loc) • 2.2 kB
JavaScript
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