UNPKG

@eclipse-theiacloud/common

Version:

Common functionality for Theia Cloud

39 lines 1.16 kB
export declare namespace TheiaCloudConfig { function is(thing: any): thing is TheiaCloudConfig; } export declare namespace KeycloakConfig { function is(thing: any): thing is KeycloakConfig; } interface BaseTheiaCloudConfig { useKeycloak: boolean; serviceUrl: string; appDefinition: string; useEphemeralStorage: boolean; } export interface AppDefinition { appId: string; appName: string; } export interface KeycloakConfig { keycloakAuthUrl: string; keycloakRealm: string; keycloakClientId: string; } /** Configures additional, optional properties for the landing page. */ export interface LandingPageConfig { additionalApps: AppDefinition[]; disableInfo: boolean; infoTitle: string; infoText: string; loadingText: string; logoFileExtension: string; } export type TheiaCloudConfig = AppDefinition & BaseTheiaCloudConfig & Partial<KeycloakConfig> & Partial<LandingPageConfig>; declare global { interface Window { theiaCloudConfig: TheiaCloudConfig; } } export declare function getTheiaCloudConfig(): TheiaCloudConfig | undefined; export {}; //# sourceMappingURL=config.d.ts.map