extension loader accepts dynamic configurations

This commit is contained in:
Denys Vuika 2019-05-16 12:43:22 +01:00
parent 39fe06ea1a
commit 6cdae78cf2

View File

@ -31,7 +31,7 @@ export class ExtensionLoaderService {
constructor(private http: HttpClient) {
}
load(configPath: string, pluginsPath: string): Promise<ExtensionConfig> {
load(configPath: string, pluginsPath: string, extensions?: ExtensionConfig[]): Promise<ExtensionConfig> {
return new Promise<any>((resolve) => {
this.loadConfig(configPath, 0).then((result) => {
if (result) {
@ -53,6 +53,10 @@ export class ExtensionLoaderService {
.sort(sortByOrder)
.map((entry) => entry.config);
if (extensions && extensions.length > 0) {
configs.push(...extensions);
}
if (configs.length > 0) {
config = mergeObjects(config, ...configs);
}