projects/core/src/occ/base-occ.module.ts
| Static forRoot |
forRoot()
|
|
Defined in projects/core/src/occ/base-occ.module.ts:15
|
|
Returns :
ModuleWithProviders<BaseOccModule>
|
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { ModuleWithProviders, NgModule } from '@angular/core';
import { provideConfigValidator } from '../config/config-validator/config-validator';
import { defaultOccConfig } from './config/default-occ-config';
import { occConfigValidator } from './config/occ-config-validator';
import { WithCredentialsInterceptor } from './interceptors/with-credentials.interceptor';
import { CmsOccModule } from './adapters/cms/cms-occ.module';
import { SiteContextOccModule } from './adapters/site-context/site-context-occ.module';
import { provideDefaultConfig } from '../config/config-providers';
@NgModule({
imports: [CmsOccModule, SiteContextOccModule],
})
export class BaseOccModule {
static forRoot(): ModuleWithProviders<BaseOccModule> {
return {
ngModule: BaseOccModule,
providers: [
{
provide: HTTP_INTERCEPTORS,
useExisting: WithCredentialsInterceptor,
multi: true,
},
provideDefaultConfig(defaultOccConfig),
provideConfigValidator(occConfigValidator),
],
};
}
}