@addapptables/ng-web-socket
Version:
Web socket module for Angular
64 lines • 5.45 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { NgModule } from '@angular/core';
import { SocketRootModule } from './socket-root-module/socket-root.module';
import { ROOT_GATEWAY, FEATURE_GATEWAY, ROOT_ADAPTER } from './tokens';
import { SocketFeatureModule } from './socket-feature-module/socket-feature.module';
import { ManagerSocketAdapter } from './adapters/manager-socket-adapters';
export class NgWebSocketModule {
/**
* @param {?} adapter
* @param {?} webSockets
* @return {?}
*/
static forRoot(adapter, webSockets) {
return {
ngModule: SocketRootModule,
providers: [
ManagerSocketAdapter,
webSockets,
adapter,
{
provide: ROOT_ADAPTER,
useExisting: adapter
},
{
provide: ROOT_GATEWAY,
deps: webSockets,
useFactory: createSourceInstances,
},
],
};
}
/**
* @param {?} webSockets
* @return {?}
*/
static forFeature(webSockets) {
return {
ngModule: SocketFeatureModule,
providers: [
webSockets,
{
provide: FEATURE_GATEWAY,
multi: true,
deps: webSockets,
useFactory: createSourceInstances,
},
],
};
}
}
NgWebSocketModule.decorators = [
{ type: NgModule }
];
/**
* @param {...?} instances
* @return {?}
*/
export function createSourceInstances(...instances) {
return instances;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctd2ViLXNvY2tldC5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWRkYXBwdGFibGVzL25nLXdlYi1zb2NrZXQvIiwic291cmNlcyI6WyJsaWIvbmctd2ViLXNvY2tldC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQTZCLE1BQU0sZUFBZSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQzNFLE9BQU8sRUFBRSxZQUFZLEVBQUUsZUFBZSxFQUFFLFlBQVksRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUN2RSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwrQ0FBK0MsQ0FBQztBQUVwRixPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUcxRSxNQUFNLE9BQU8saUJBQWlCOzs7Ozs7SUFDNUIsTUFBTSxDQUFDLE9BQU8sQ0FDWixPQUEyQixFQUMzQixVQUF1QjtRQUV2QixPQUFPO1lBQ0wsUUFBUSxFQUFFLGdCQUFnQjtZQUMxQixTQUFTLEVBQUU7Z0JBQ1Qsb0JBQW9CO2dCQUNwQixVQUFVO2dCQUNWLE9BQU87Z0JBQ1A7b0JBQ0UsT0FBTyxFQUFFLFlBQVk7b0JBQ3JCLFdBQVcsRUFBRSxPQUFPO2lCQUNyQjtnQkFDRDtvQkFDRSxPQUFPLEVBQUUsWUFBWTtvQkFDckIsSUFBSSxFQUFFLFVBQVU7b0JBQ2hCLFVBQVUsRUFBRSxxQkFBcUI7aUJBQ2xDO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQzs7Ozs7SUFFRCxNQUFNLENBQUMsVUFBVSxDQUNmLFVBQXVCO1FBRXZCLE9BQU87WUFDTCxRQUFRLEVBQUUsbUJBQW1CO1lBQzdCLFNBQVMsRUFBRTtnQkFDVCxVQUFVO2dCQUNWO29CQUNFLE9BQU8sRUFBRSxlQUFlO29CQUN4QixLQUFLLEVBQUUsSUFBSTtvQkFDWCxJQUFJLEVBQUUsVUFBVTtvQkFDaEIsVUFBVSxFQUFFLHFCQUFxQjtpQkFDbEM7YUFDRjtTQUNGLENBQUM7SUFDSixDQUFDOzs7WUF4Q0YsUUFBUTs7Ozs7O0FBMkNULE1BQU0sVUFBVSxxQkFBcUIsQ0FBQyxHQUFHLFNBQWdCO0lBQ3ZELE9BQU8sU0FBUyxDQUFDO0FBQ25CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgVHlwZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTb2NrZXRSb290TW9kdWxlIH0gZnJvbSAnLi9zb2NrZXQtcm9vdC1tb2R1bGUvc29ja2V0LXJvb3QubW9kdWxlJztcclxuaW1wb3J0IHsgUk9PVF9HQVRFV0FZLCBGRUFUVVJFX0dBVEVXQVksIFJPT1RfQURBUFRFUiB9IGZyb20gJy4vdG9rZW5zJztcclxuaW1wb3J0IHsgU29ja2V0RmVhdHVyZU1vZHVsZSB9IGZyb20gJy4vc29ja2V0LWZlYXR1cmUtbW9kdWxlL3NvY2tldC1mZWF0dXJlLm1vZHVsZSc7XHJcbmltcG9ydCB7IElTb2NrZXQgfSBmcm9tICcuL2ludGVyZmFjZXMvc29ja2V0LmludGVyZmFjZSc7XHJcbmltcG9ydCB7IE1hbmFnZXJTb2NrZXRBZGFwdGVyIH0gZnJvbSAnLi9hZGFwdGVycy9tYW5hZ2VyLXNvY2tldC1hZGFwdGVycyc7XHJcblxyXG5ATmdNb2R1bGUoKVxyXG5leHBvcnQgY2xhc3MgTmdXZWJTb2NrZXRNb2R1bGUge1xyXG4gIHN0YXRpYyBmb3JSb290KFxyXG4gICAgYWRhcHRlcjogVHlwZTxJU29ja2V0PGFueT4+LFxyXG4gICAgd2ViU29ja2V0czogVHlwZTxhbnk+W11cclxuICApOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFNvY2tldFJvb3RNb2R1bGU+IHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG5nTW9kdWxlOiBTb2NrZXRSb290TW9kdWxlLFxyXG4gICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICBNYW5hZ2VyU29ja2V0QWRhcHRlcixcclxuICAgICAgICB3ZWJTb2NrZXRzLFxyXG4gICAgICAgIGFkYXB0ZXIsXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgcHJvdmlkZTogUk9PVF9BREFQVEVSLFxyXG4gICAgICAgICAgdXNlRXhpc3Rpbmc6IGFkYXB0ZXJcclxuICAgICAgICB9LFxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHByb3ZpZGU6IFJPT1RfR0FURVdBWSxcclxuICAgICAgICAgIGRlcHM6IHdlYlNvY2tldHMsXHJcbiAgICAgICAgICB1c2VGYWN0b3J5OiBjcmVhdGVTb3VyY2VJbnN0YW5jZXMsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgZm9yRmVhdHVyZShcclxuICAgIHdlYlNvY2tldHM6IFR5cGU8YW55PltdXHJcbiAgKTogTW9kdWxlV2l0aFByb3ZpZGVyczxTb2NrZXRGZWF0dXJlTW9kdWxlPiB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBuZ01vZHVsZTogU29ja2V0RmVhdHVyZU1vZHVsZSxcclxuICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgd2ViU29ja2V0cyxcclxuICAgICAgICB7XHJcbiAgICAgICAgICBwcm92aWRlOiBGRUFUVVJFX0dBVEVXQVksXHJcbiAgICAgICAgICBtdWx0aTogdHJ1ZSxcclxuICAgICAgICAgIGRlcHM6IHdlYlNvY2tldHMsXHJcbiAgICAgICAgICB1c2VGYWN0b3J5OiBjcmVhdGVTb3VyY2VJbnN0YW5jZXMsXHJcbiAgICAgICAgfSxcclxuICAgICAgXSxcclxuICAgIH07XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlU291cmNlSW5zdGFuY2VzKC4uLmluc3RhbmNlczogYW55W10pIHtcclxuICByZXR1cm4gaW5zdGFuY2VzO1xyXG59XHJcbiJdfQ==