MOBILE-3833 core: Add helpers to patch config

main
Noel De Martin 2022-01-17 18:08:26 +01:00
parent a6f698ec6b
commit 1bd7aa9b97
1 changed files with 18 additions and 1 deletions

View File

@ -131,9 +131,26 @@ export class CoreConstants {
static readonly MOD_ARCHETYPE_SYSTEM = 3; // System (not user-addable) module archetype.
// Config & environment constants.
static readonly CONFIG = envJson.config as unknown as EnvironmentConfig; // Data parsed from config.json files.
static readonly CONFIG = { ...envJson.config } as unknown as EnvironmentConfig; // Data parsed from config.json files.
static readonly BUILD = envJson.build as unknown as EnvironmentBuild; // Build info.
/**
* Update config with the given values.
*
* @param config Config updates.
*/
static patchConfig(config: Partial<EnvironmentConfig>): void {
Object.assign(this.CONFIG, config);
}
/**
* Reset config values to its original state.
*/
static resetConfig(): void {
Object.keys(this.CONFIG).forEach(key => delete this.CONFIG[key]);
Object.assign(this.CONFIG, envJson.config);
}
}
interface EnvironmentBuild {