export function init_app(appLoaderService: AppLoaderService) {
return (): Promise<any> => {
return appLoaderService.getEndpoints();
}
}
@NgModule({
providers: [
AppLoaderService,
{
provide: APP_INITIALIZER,
useFactory: init_app,
deps: [AppLoaderService],
multi: true
}
],
*Service
getEndpoints(): Promise<any> {
const promise = this.client.get<EndPoints>('assets/apiEndPoints.json').toPromise()
.then(data => {
this.endpoints = data;
console.log('Endpoints', data);
return data;
});
return promise;
}