[ACS-6342] Updated ExtensionService code to use pre-existing methods for merging arrays/objects

This commit is contained in:
swapnil.verma 2024-03-13 11:13:17 +05:30
parent 8b6fb77fe8
commit 4cb11a8217

View File

@ -26,6 +26,7 @@ import { ComponentRegisterService } from './component-register.service';
import { RuleService } from './rule.service'; import { RuleService } from './rule.service';
import { ExtensionElement } from '../config/extension-element'; import { ExtensionElement } from '../config/extension-element';
import { BehaviorSubject, Observable } from 'rxjs'; import { BehaviorSubject, Observable } from 'rxjs';
import { mergeArrays, mergeObjects } from '../config/extension-utils';
/** /**
* The default extensions factory * The default extensions factory
@ -110,7 +111,13 @@ export class ExtensionService {
} }
appendConfig(partialConfig: ExtensionConfig) { appendConfig(partialConfig: ExtensionConfig) {
this.config = { ...this.config, ...partialConfig }; this.config = { ...this.config,
rules: mergeArrays(this.config.rules, partialConfig.rules),
features: mergeObjects(this.config.features, partialConfig.features),
routes: mergeArrays(this.config.routes, partialConfig.routes),
actions: mergeArrays(this.config.actions, partialConfig.actions),
appConfig: mergeObjects(this.config.appConfig, partialConfig.appConfig)
};
this.setup(this.config); this.setup(this.config);
} }