@agravity/private
Version:
The Agravity GlobalDAM API which allowes authenticated user to access the Agravity GlobalDAM Backend
28 lines (25 loc) • 976 B
text/typescript
import { NgModule, ModuleWithProviders, SkipSelf, Optional } from '@angular/core';
import { AgravityConfiguration } from './configuration';
import { HttpClient } from '@angular/common/http';
({
imports: [],
declarations: [],
exports: [],
providers: []
})
export class AgravityApiModule {
public static forRoot(configurationFactory: () => AgravityConfiguration): ModuleWithProviders<AgravityApiModule> {
return {
ngModule: AgravityApiModule,
providers: [{ provide: AgravityConfiguration, useFactory: configurationFactory }]
};
}
constructor(() () parentModule: AgravityApiModule, () http: HttpClient) {
if (parentModule) {
throw new Error('AgravityApiModule is already loaded. Import in your base AppModule only.');
}
if (!http) {
throw new Error('You need to import the HttpClientModule in your AppModule! \n' + 'See also https://github.com/angular/angular/issues/20575');
}
}
}