@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
24 lines (23 loc) • 928 B
TypeScript
import { ConfigurationService } from '../configuration/configuration.service';
import { Observable } from 'rxjs';
/**
* Factory function that creates a configuration loader for application initialization.
* This function serves as an APP_INITIALIZER provider factory to load configuration
* before the application bootstrap completes.
*
* @param configurationService - Injectable service handling configuration loading and management
* @returns A function that returns an Observable which resolves when configuration is loaded
* @throws {Error} When configuration service fails to load required configuration
* @example
* ```typescript
* providers: [
* {
* provide: APP_INITIALIZER,
* useFactory: loadConfiguration,
* deps: [ConfigurationService],
* multi: true
* }
* ]
* ```
*/
export declare function loadConfiguration(configurationService: ConfigurationService): () => Observable<any>;