Skip to content
Snippets Groups Projects
Commit ad63399a authored by Homada.Boumedane's avatar Homada.Boumedane Committed by Homada.Boumedane
Browse files

feat: 1201 Dynamic url

load url from backend rather then configuration file
parent 8e1e8129
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,10 @@ import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum"; ...@@ -3,7 +3,10 @@ import {ApiResourceNameEnum} from "@app/shared/enums/api-resource-name.enum";
import {environment} from "@environments/environment"; import {environment} from "@environments/environment";
import {ApiActionEnum} from "@shared/enums/api-action.enum"; import {ApiActionEnum} from "@shared/enums/api-action.enum";
import {Storage} from "@shared/models/storage.model"; import {Storage} from "@shared/models/storage.model";
import {ResourceApiEnum} from "solidify-frontend"; import {
MappingObjectUtil,
ResourceApiEnum,
} from "solidify-frontend";
export class ApiKeyword { export class ApiKeyword {
static PARENT_ID: string = "parentId"; static PARENT_ID: string = "parentId";
......
...@@ -97,6 +97,7 @@ import { ...@@ -97,6 +97,7 @@ import {
TRANSLATE, TRANSLATE,
urlSeparator, urlSeparator,
} from "solidify-frontend"; } from "solidify-frontend";
import {DefaultSolidifyEnvironment} from "solidify-frontend/lib/environments/environment.solidify-defaults";
import NotificationStatusEnum = NotificationStatus.NotificationStatusEnum; import NotificationStatusEnum = NotificationStatus.NotificationStatusEnum;
export interface AppStateModel extends BaseStateModel { export interface AppStateModel extends BaseStateModel {
...@@ -233,6 +234,7 @@ export class AppState extends BasicState<AppStateModel> { ...@@ -233,6 +234,7 @@ export class AppState extends BasicState<AppStateModel> {
StoreUtil.dispatchSequentialActionAndWaitForSubActionsCompletion( StoreUtil.dispatchSequentialActionAndWaitForSubActionsCompletion(
ctx, ctx,
[ [
{action: new AppAction.LoadModuleUrl()},
{ {
action: new AppAction.LoadModuleUrl(), action: new AppAction.LoadModuleUrl(),
subActionCompletions: [ subActionCompletions: [
...@@ -307,6 +309,19 @@ export class AppState extends BasicState<AppStateModel> { ...@@ -307,6 +309,19 @@ export class AppState extends BasicState<AppStateModel> {
environment.allowedUrls.push(environment.tokenEndpoint, environment.loginUrl); environment.allowedUrls.push(environment.tokenEndpoint, environment.loginUrl);
} }
@Action(AppAction.LoadModuleUrl)
loadModuleUrl(ctx: StateContext<AppStateModel>, action: AppAction.LoadModuleUrl): Observable<any> {
return this.apiService.get<string[]>(BaseResourceApiEnum.preservationPlanning + urlSeparator + ApiResourceNameEnum.MODULE, {})
.pipe(
tap(runtimeConfig => {
Object.assign(environment, runtimeConfig);
}),
catchError(error => {
throw new error;
}),
);
}
@Action(AppAction.InitApplicationSuccess) @Action(AppAction.InitApplicationSuccess)
initApplicationSuccess(ctx: StateContext<AppStateModel>): void { initApplicationSuccess(ctx: StateContext<AppStateModel>): void {
ctx.patchState({ ctx.patchState({
......
import {DlcmEnvironment} from "./environment.defaults.model";
export const environmentLocal: DlcmEnvironment | any = {
// PUT HERE YOU PERSONAL SETTING
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment