From dfa54886c071306156841f4334c6b0af7a796b5a Mon Sep 17 00:00:00 2001 From: "swapnil.verma" Date: Wed, 13 Mar 2024 11:13:17 +0530 Subject: [PATCH] [ACS-6342] Updated ExtensionService code to use pre-existing methods for merging arrays/objects --- lib/extensions/src/lib/services/extension.service.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/extensions/src/lib/services/extension.service.ts b/lib/extensions/src/lib/services/extension.service.ts index 6e4b58f1c7..58e9cc91b8 100644 --- a/lib/extensions/src/lib/services/extension.service.ts +++ b/lib/extensions/src/lib/services/extension.service.ts @@ -26,6 +26,7 @@ import { ComponentRegisterService } from './component-register.service'; import { RuleService } from './rule.service'; import { ExtensionElement } from '../config/extension-element'; import { BehaviorSubject, Observable } from 'rxjs'; +import { mergeArrays, mergeObjects } from '../config/extension-utils'; /** * The default extensions factory @@ -110,7 +111,13 @@ export class ExtensionService { } 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); }