UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

36 lines (35 loc) 1.68 kB
import { ResourceProvider } from '../resource-provider.service'; import { ApplicationConfiguration } from '../../configuration/application-configuration'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; /** * @class ConfigurationResourceService * @description Service responsible for retrieving frontend application configurations via HTTP requests. * Provides a RESTful interface for accessing public application configuration endpoints. * * @injectable Provided at root level for application-wide singleton instance */ export declare class ConfigurationResourceService { protected _provider: ResourceProvider; /** * Base URL segment for configuration resource endpoints */ private readonly RESOURCE_URL; /** * URL segment identifier for public configuration endpoints */ private readonly PUBLIC_SUFFIX; constructor(_provider: ResourceProvider); /** * Retrieves public application configuration from the backend * * @param {ApplicationConfiguration} configuration - Configuration object containing application metadata * @returns {Observable<ApplicationConfiguration>} Observable that emits the public application configuration * * @description Makes a GET request to /frontend-config/public/{app}/{type} endpoint * Uses the provided gateway URL from the configuration object */ getPublicApplicationConfiguration(configuration: ApplicationConfiguration): Observable<ApplicationConfiguration>; static ɵfac: i0.ɵɵFactoryDeclaration<ConfigurationResourceService, never>; static ɵprov: i0.ɵɵInjectableDeclaration<ConfigurationResourceService>; }