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";
import {environment} from "@environments/environment";
import {ApiActionEnum} from "@shared/enums/api-action.enum";
import {Storage} from "@shared/models/storage.model";
import {ResourceApiEnum} from "solidify-frontend";
import {
MappingObjectUtil,
ResourceApiEnum,
} from "solidify-frontend";
export class ApiKeyword {
static PARENT_ID: string = "parentId";
......
......@@ -97,6 +97,7 @@ import {
TRANSLATE,
urlSeparator,
} from "solidify-frontend";
import {DefaultSolidifyEnvironment} from "solidify-frontend/lib/environments/environment.solidify-defaults";
import NotificationStatusEnum = NotificationStatus.NotificationStatusEnum;
export interface AppStateModel extends BaseStateModel {
......@@ -233,6 +234,7 @@ export class AppState extends BasicState<AppStateModel> {
StoreUtil.dispatchSequentialActionAndWaitForSubActionsCompletion(
ctx,
[
{action: new AppAction.LoadModuleUrl()},
{
action: new AppAction.LoadModuleUrl(),
subActionCompletions: [
......@@ -307,6 +309,19 @@ export class AppState extends BasicState<AppStateModel> {
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)
initApplicationSuccess(ctx: StateContext<AppStateModel>): void {
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