@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
36 lines (35 loc) • 1.68 kB
TypeScript
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>;
}