UNPKG

@addapptables/ng-web-socket

Version:
64 lines 5.45 kB
/** * @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==