@universis/common
Version:
Universis - common directives and services
52 lines (51 loc) • 5.45 kB
JavaScript
import { CommonModule } from '@angular/common';
import { HttpClientModule } from '@angular/common/http';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AuthModule } from '../auth/auth.module';
import { SharedModule } from '../shared/shared.module';
// tslint:disable-next-line: max-line-length
import { ServerEventService, SERVER_EVENT_CHILD_SUBSCRIBERS, SERVER_EVENT_SUBSCRIBERS } from './services/server-event.service';
export class ServerEventModule {
static forRoot(subscribers) {
return {
ngModule: ServerEventModule,
providers: [
ServerEventService,
{
provide: SERVER_EVENT_SUBSCRIBERS,
useValue: subscribers || []
},
{
provide: SERVER_EVENT_CHILD_SUBSCRIBERS,
multi: true,
useValue: []
}
]
};
}
static forChild(subscribers) {
return {
ngModule: ServerEventModule,
providers: [
{
provide: SERVER_EVENT_CHILD_SUBSCRIBERS,
multi: true,
useValue: subscribers
},
]
};
}
}
ServerEventModule.decorators = [
{ type: NgModule, args: [{
imports: [
CommonModule,
HttpClientModule,
RouterModule,
SharedModule,
AuthModule
]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVyLWV2ZW50Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1bml2ZXJzaXMvY29tbW9uLyIsInNvdXJjZXMiOlsiZXZlbnRzL3NlcnZlci1ldmVudC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBdUIsUUFBUSxFQUFRLE1BQU0sZUFBZSxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDakQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3ZELDRDQUE0QztBQUM1QyxPQUFPLEVBQUUsa0JBQWtCLEVBQXlCLDhCQUE4QixFQUFFLHdCQUF3QixFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFhdEosTUFBTTtJQUNGLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBOEI7UUFDekMsT0FBTztZQUNILFFBQVEsRUFBRSxpQkFBaUI7WUFDM0IsU0FBUyxFQUFFO2dCQUNQLGtCQUFrQjtnQkFDbEI7b0JBQ0ksT0FBTyxFQUFFLHdCQUF3QjtvQkFDakMsUUFBUSxFQUFFLFdBQVcsSUFBSSxFQUFFO2lCQUM5QjtnQkFDRDtvQkFDSSxPQUFPLEVBQUUsOEJBQThCO29CQUN2QyxLQUFLLEVBQUUsSUFBSTtvQkFDWCxRQUFRLEVBQUUsRUFBRTtpQkFDZjthQUNKO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRCxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQTZCO1FBQ3pDLE9BQU87WUFDSCxRQUFRLEVBQUUsaUJBQWlCO1lBQzNCLFNBQVMsRUFBRTtnQkFDUDtvQkFDSSxPQUFPLEVBQUUsOEJBQThCO29CQUN2QyxLQUFLLEVBQUUsSUFBSTtvQkFDWCxRQUFRLEVBQUUsV0FBVztpQkFDeEI7YUFDSjtTQUNKLENBQUM7SUFDTixDQUFDOzs7WUF2Q0osUUFBUSxTQUFDO2dCQUNOLE9BQU8sRUFBRTtvQkFDTCxZQUFZO29CQUNaLGdCQUFnQjtvQkFDaEIsWUFBWTtvQkFDWixZQUFZO29CQUNaLFVBQVU7aUJBQ2I7YUFDSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBIdHRwQ2xpZW50TW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xuaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBBdXRoTW9kdWxlIH0gZnJvbSAnLi4vYXV0aC9hdXRoLm1vZHVsZSc7XG5pbXBvcnQgeyBTaGFyZWRNb2R1bGUgfSBmcm9tICcuLi9zaGFyZWQvc2hhcmVkLm1vZHVsZSc7XG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG1heC1saW5lLWxlbmd0aFxuaW1wb3J0IHsgU2VydmVyRXZlbnRTZXJ2aWNlLCBTZXJ2ZXJFdmVudFN1YnNjcmliZXIsIFNFUlZFUl9FVkVOVF9DSElMRF9TVUJTQ1JJQkVSUywgU0VSVkVSX0VWRU5UX1NVQlNDUklCRVJTIH0gZnJvbSAnLi9zZXJ2aWNlcy9zZXJ2ZXItZXZlbnQuc2VydmljZSc7XG5cbmRlY2xhcmUgdHlwZSBFdmVudFN1YnNjcmliZXJzID0gQXJyYXk8VHlwZTxTZXJ2ZXJFdmVudFN1YnNjcmliZXI+PjtcblxuQE5nTW9kdWxlKHtcbiAgICBpbXBvcnRzOiBbXG4gICAgICAgIENvbW1vbk1vZHVsZSxcbiAgICAgICAgSHR0cENsaWVudE1vZHVsZSxcbiAgICAgICAgUm91dGVyTW9kdWxlLFxuICAgICAgICBTaGFyZWRNb2R1bGUsXG4gICAgICAgIEF1dGhNb2R1bGVcbiAgICBdXG59KVxuZXhwb3J0IGNsYXNzIFNlcnZlckV2ZW50TW9kdWxlIHtcbiAgICBzdGF0aWMgZm9yUm9vdChzdWJzY3JpYmVycz86IEV2ZW50U3Vic2NyaWJlcnMpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFNlcnZlckV2ZW50TW9kdWxlPiB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBuZ01vZHVsZTogU2VydmVyRXZlbnRNb2R1bGUsXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgICAgICAgICBTZXJ2ZXJFdmVudFNlcnZpY2UsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwcm92aWRlOiBTRVJWRVJfRVZFTlRfU1VCU0NSSUJFUlMsXG4gICAgICAgICAgICAgICAgICAgIHVzZVZhbHVlOiBzdWJzY3JpYmVycyB8fCBbXVxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwcm92aWRlOiBTRVJWRVJfRVZFTlRfQ0hJTERfU1VCU0NSSUJFUlMsXG4gICAgICAgICAgICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICB1c2VWYWx1ZTogW11cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBdXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgc3RhdGljIGZvckNoaWxkKHN1YnNjcmliZXJzOiBFdmVudFN1YnNjcmliZXJzKTogTW9kdWxlV2l0aFByb3ZpZGVyczxTZXJ2ZXJFdmVudE1vZHVsZT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgbmdNb2R1bGU6IFNlcnZlckV2ZW50TW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwcm92aWRlOiBTRVJWRVJfRVZFTlRfQ0hJTERfU1VCU0NSSUJFUlMsXG4gICAgICAgICAgICAgICAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICB1c2VWYWx1ZTogc3Vic2NyaWJlcnNcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgXVxuICAgICAgICB9O1xuICAgIH1cblxufVxuIl19