@eclipse-theiacloud/common
Version:
Common functionality for Theia Cloud
33 lines • 1.19 kB
JavaScript
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