@eclipse-theiacloud/common
Version:
Common functionality for Theia Cloud
39 lines • 1.16 kB
TypeScript
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