diff --git a/projects/frontegg-app/src/lib/frontegg-app.module.ts b/projects/frontegg-app/src/lib/frontegg-app.module.ts index 3fb3b9ae..44c0912e 100644 --- a/projects/frontegg-app/src/lib/frontegg-app.module.ts +++ b/projects/frontegg-app/src/lib/frontegg-app.module.ts @@ -1,4 +1,4 @@ -import { ModuleWithProviders, NgModule } from '@angular/core'; +import { ModuleWithProviders, NgModule, Provider } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { FronteggAppOptions } from '@frontegg/types'; @@ -19,18 +19,20 @@ export class FronteggAppModule { static forRoot(config: FronteggAppOptions): ModuleWithProviders { return { ngModule: FronteggAppModule, - providers: [ - FronteggAppService, - FronteggAuthGuard, - FronteggLoadGuard, - FronteggAuthService, - FronteggEntitlementsService, - FronteggSubscriptionService, - { - provide: FronteggAppOptionsClass, - useValue: config, - }, - ], + providers: provideFrontegg(config) }; } } + +export const provideFrontegg = (config: FronteggAppOptions): Provider[] => [ + FronteggAppService, + FronteggAuthGuard, + FronteggLoadGuard, + FronteggAuthService, + FronteggEntitlementsService, + FronteggSubscriptionService, + { + provide: FronteggAppOptionsClass, + useValue: config, + } +] \ No newline at end of file diff --git a/projects/frontegg-app/src/public-api.ts b/projects/frontegg-app/src/public-api.ts index e20fb2ad..83b48a4c 100644 --- a/projects/frontegg-app/src/public-api.ts +++ b/projects/frontegg-app/src/public-api.ts @@ -2,7 +2,7 @@ * Public API Surface of frontegg-app */ -export { FronteggAppModule } from './lib/frontegg-app.module'; +export { FronteggAppModule, provideFrontegg } from './lib/frontegg-app.module'; export { FronteggAppService } from './lib/frontegg-app.service'; export { FronteggComponent } from './lib/frontegg.component'; export { FronteggAuthService } from './lib/frontegg-auth.service';