@addapptables/ng-socket-io
Version:
socket-io module for Angular
84 lines • 5.57 kB
JavaScript
/**
* @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