Added PFM Console UI project
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
export interface SecuritySettings {
|
||||
Authority: string;
|
||||
Audience: string;
|
||||
ClientId: string;
|
||||
ClientSecret: string;
|
||||
}
|
||||
|
||||
export interface ApiSettings {
|
||||
BaseUrl: string;
|
||||
}
|
||||
|
||||
export interface AppConfig {
|
||||
SecuritySettings: SecuritySettings;
|
||||
ApiSettings: ApiSettings;
|
||||
}
|
||||
|
||||
export const defaultSecuritySettings: SecuritySettings = {
|
||||
Authority: (import.meta.env.VITE_OIDC_AUTHORITY as string) || 'https://sts.security.khongisa.co.za',
|
||||
Audience: (import.meta.env.VITE_OIDC_AUDIENCE as string) || 'pfm-api-dev',
|
||||
ClientId: (import.meta.env.VITE_OIDC_CLIENT_ID as string) || 'pfm-scalar-dev',
|
||||
ClientSecret: (import.meta.env.VITE_OIDC_CLIENT_SECRET as string) || 'secret_71f88570a46eb22eb5270b47f69e3332c84d8db85d008f0276cb7431c8872d27',
|
||||
};
|
||||
|
||||
export const defaultApiSettings: ApiSettings = {
|
||||
BaseUrl: (import.meta.env.VITE_API_BASE_URL as string) || 'https://api.ifri.khongisa.co.za/',
|
||||
};
|
||||
|
||||
const runtimeConfig: AppConfig = {
|
||||
SecuritySettings: defaultSecuritySettings,
|
||||
ApiSettings: defaultApiSettings,
|
||||
};
|
||||
|
||||
export async function loadRuntimeConfig(): Promise<AppConfig> {
|
||||
return runtimeConfig;
|
||||
}
|
||||
|
||||
export function getSecuritySettings(): SecuritySettings {
|
||||
return runtimeConfig.SecuritySettings;
|
||||
}
|
||||
|
||||
export function getApiBaseUrl(): string {
|
||||
return runtimeConfig.ApiSettings.BaseUrl;
|
||||
}
|
||||
Reference in New Issue
Block a user