@addapptables/ng-signal-r
Version:
Web socket module for Angular
79 lines • 4.74 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { HubConnectionBuilder } from '@aspnet/signalr';
import { Injectable } from '@angular/core';
var SignalRAdapter = /** @class */ (function () {
function SignalRAdapter() {
}
/**
* @param {?} url
* @param {?=} options
* @return {?}
*/
SignalRAdapter.prototype.connect = /**
* @param {?} url
* @param {?=} options
* @return {?}
*/
function (url, options) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var connection;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
connection = new HubConnectionBuilder()
.withUrl(url, options)
.build();
return [4 /*yield*/, connection.start()];
case 1:
_a.sent();
return [2 /*return*/, connection];
}
});
});
};
/**
* @param {?} connection
* @param {?} event
* @param {?} callFunction
* @return {?}
*/
SignalRAdapter.prototype.bindEvent = /**
* @param {?} connection
* @param {?} event
* @param {?} callFunction
* @return {?}
*/
function (connection, event, callFunction) {
connection.on(event, callFunction);
};
/**
* @param {?} connection
* @return {?}
*/
SignalRAdapter.prototype.disconnect = /**
* @param {?} connection
* @return {?}
*/
function (connection) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, connection.stop()];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
};
SignalRAdapter.decorators = [
{ type: Injectable }
];
return SignalRAdapter;
}());
export { SignalRAdapter };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lnbmFsLXIuYWRhcHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhZGRhcHB0YWJsZXMvbmctc2lnbmFsLXIvIiwic291cmNlcyI6WyJsaWIvYWRhcHRlcnMvc2lnbmFsLXIuYWRhcHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBeUMsb0JBQW9CLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM5RixPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDO0lBQUE7SUFtQkEsQ0FBQzs7Ozs7O0lBaEJTLGdDQUFPOzs7OztJQUFiLFVBQWMsR0FBVyxFQUFFLE9BQWdDOzs7Ozs7d0JBQ2pELFVBQVUsR0FBRyxJQUFJLG9CQUFvQixFQUFFOzZCQUN4QyxPQUFPLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQzs2QkFDckIsS0FBSyxFQUFFO3dCQUNaLHFCQUFNLFVBQVUsQ0FBQyxLQUFLLEVBQUUsRUFBQTs7d0JBQXhCLFNBQXdCLENBQUM7d0JBQ3pCLHNCQUFPLFVBQVUsRUFBQzs7OztLQUNyQjs7Ozs7OztJQUVELGtDQUFTOzs7Ozs7SUFBVCxVQUFVLFVBQXlCLEVBQUUsS0FBYSxFQUFFLFlBQXNDO1FBQ3RGLFVBQVUsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7Ozs7O0lBRUssbUNBQVU7Ozs7SUFBaEIsVUFBaUIsVUFBeUI7Ozs7NEJBQ3RDLHFCQUFNLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFBQTs7d0JBQXZCLFNBQXVCLENBQUM7Ozs7O0tBQzNCOztnQkFqQkosVUFBVTs7SUFtQlgscUJBQUM7Q0FBQSxBQW5CRCxJQW1CQztTQWxCWSxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSVNvY2tldCB9IGZyb20gJ0BhZGRhcHB0YWJsZXMvbmctd2ViLXNvY2tldCc7XHJcbmltcG9ydCB7IEh1YkNvbm5lY3Rpb24sIElIdHRwQ29ubmVjdGlvbk9wdGlvbnMsIEh1YkNvbm5lY3Rpb25CdWlsZGVyIH0gZnJvbSAnQGFzcG5ldC9zaWduYWxyJztcclxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgU2lnbmFsUkFkYXB0ZXIgaW1wbGVtZW50cyBJU29ja2V0PEh1YkNvbm5lY3Rpb24sIElIdHRwQ29ubmVjdGlvbk9wdGlvbnM+IHtcclxuXHJcbiAgICBhc3luYyBjb25uZWN0KHVybDogc3RyaW5nLCBvcHRpb25zPzogSUh0dHBDb25uZWN0aW9uT3B0aW9ucyk6IFByb21pc2U8SHViQ29ubmVjdGlvbj4ge1xyXG4gICAgICAgIGNvbnN0IGNvbm5lY3Rpb24gPSBuZXcgSHViQ29ubmVjdGlvbkJ1aWxkZXIoKVxyXG4gICAgICAgICAgICAud2l0aFVybCh1cmwsIG9wdGlvbnMpXHJcbiAgICAgICAgICAgIC5idWlsZCgpO1xyXG4gICAgICAgIGF3YWl0IGNvbm5lY3Rpb24uc3RhcnQoKTtcclxuICAgICAgICByZXR1cm4gY29ubmVjdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBiaW5kRXZlbnQoY29ubmVjdGlvbjogSHViQ29ubmVjdGlvbiwgZXZlbnQ6IHN0cmluZywgY2FsbEZ1bmN0aW9uOiAoLi4uYXJnczogYW55W10pID0+IHZvaWQpIHtcclxuICAgICAgICBjb25uZWN0aW9uLm9uKGV2ZW50LCBjYWxsRnVuY3Rpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGFzeW5jIGRpc2Nvbm5lY3QoY29ubmVjdGlvbjogSHViQ29ubmVjdGlvbik6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgICAgIGF3YWl0IGNvbm5lY3Rpb24uc3RvcCgpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=