Added PFM Console UI project

This commit is contained in:
2026-09-11 12:13:25 +02:00
parent a15b25248d
commit 99ab5b2ce6
35 changed files with 12231 additions and 0 deletions
@@ -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;
}