UNPKG

@eclipse-theiacloud/common

Version:

Common functionality for Theia Cloud

33 lines 1.19 kB
export var TheiaCloudConfig; (function (TheiaCloudConfig) { function is(thing) { return (!!thing && typeof thing === 'object' && typeof thing.appId === 'string' && typeof thing.appName === 'string' && typeof thing.serviceUrl === 'string' && typeof thing.appDefinition === 'string' && typeof thing.useKeycloak === 'boolean' && typeof thing.useEphemeralStorage === 'boolean'); } TheiaCloudConfig.is = is; })(TheiaCloudConfig || (TheiaCloudConfig = {})); export var KeycloakConfig; (function (KeycloakConfig) { function is(thing) { return (!!thing && typeof thing === 'object' && typeof thing.keycloakAuthUrl === 'string' && typeof thing.keycloakRealm === 'string' && typeof thing.keycloakClientId === 'string'); } KeycloakConfig.is = is; })(KeycloakConfig || (KeycloakConfig = {})); export function getTheiaCloudConfig() { const config = window.theiaCloudConfig; if (TheiaCloudConfig.is(config)) { return Object.freeze({ ...config }); } return undefined; } //# sourceMappingURL=config.js.map