From c8fea293793789e3e41963b7e5bb0b3a0bec5e07 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 11 Nov 2020 14:59:51 +0300 Subject: [PATCH] feat: move environment types to new file --- .../core/src/lib/models/environment.ts | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 npm/ng-packs/packages/core/src/lib/models/environment.ts diff --git a/npm/ng-packs/packages/core/src/lib/models/environment.ts b/npm/ng-packs/packages/core/src/lib/models/environment.ts new file mode 100644 index 0000000000..b29f0d338d --- /dev/null +++ b/npm/ng-packs/packages/core/src/lib/models/environment.ts @@ -0,0 +1,40 @@ +import { AuthConfig } from 'angular-oauth2-oidc'; +import { ABP } from './common'; + +export interface Environment { + apis: Apis; + application: ApplicationInfo; + hmr?: boolean; + test?: boolean; + localization?: { defaultResourceName?: string }; + oAuthConfig: AuthConfig; + production: boolean; + remoteEnv?: RemoteEnv; +} + +export interface ApplicationInfo { + name: string; + baseUrl?: string; + logoUrl?: string; +} + +export type ApiConfig = { + [key: string]: string; + url: string; +} & Partial<{ + rootNamespace: string; +}>; + +export interface Apis { + [key: string]: ApiConfig; + default: ApiConfig; +} + +export type customMergeFn = (localEnv: Partial, remoteEnv: any) => Environment; + +export interface RemoteEnv { + url: string; + mergeStrategy: 'deepmerge' | 'overwrite' | customMergeFn; + method?: string; + headers?: ABP.Dictionary; +}