@addapptables/ng-socket-io
Version:
socket-io module for Angular
96 lines (90 loc) • 3.33 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('socket.io-client'), require('@angular/core')) :
typeof define === 'function' && define.amd ? define('@addapptables/ng-socket-io', ['exports', 'socket.io-client', '@angular/core'], factory) :
(global = global || self, factory((global.addapptables = global.addapptables || {}, global.addapptables['ng-socket-io'] = {}), global['socket-io-client'], global.ng.core));
}(this, function (exports, io__default, core) { 'use strict';
var io__default__default = 'default' in io__default ? io__default['default'] : io__default;
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
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 = io__default__default ? io__default__default : io__default;
/** @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: core.Injectable }
];
return SocketIoAdapter;
}());
exports.SocketIoAdapter = SocketIoAdapter;
Object.defineProperty(exports, '__esModule', { value: true });
}));
//# sourceMappingURL=addapptables-ng-socket-io.umd.js.map