import { CommonModule } from '@angular/common'; import { provideHttpClient, withInterceptorsFromDi, } from '@ngify/http'; import { ModuleWithProviders, NgModule } from 'injection-js'; import { PassedInitialConfig } from './auth-config'; import { _provideAuth } from './provide-auth'; @NgModule({ declarations: [], exports: [], imports: [CommonModule], providers: [provideHttpClient(withInterceptorsFromDi())], }) export class AuthModule { static forRoot( passedConfig: PassedInitialConfig ): ModuleWithProviders { return { ngModule: AuthModule, providers: [..._provideAuth(passedConfig)], }; } }