Merge pull request #3051 from NoelDeMartin/MOBILE-3833

MOBILE-3833 core: Add helpers to patch config
main
Dani Palou 2022-01-18 08:06:59 +01:00 committed by GitHub
commit f083a2e8be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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 {