88 lines
2.4 KiB
TypeScript
88 lines
2.4 KiB
TypeScript
import { paths } from 'src/routes/paths';
|
|
|
|
import packageJson from '../package.json';
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export type ConfigValue = {
|
|
appName: string;
|
|
appVersion: string;
|
|
serverUrl: string;
|
|
assetsDir: string;
|
|
auth: {
|
|
method: 'jwt' | 'amplify' | 'firebase' | 'supabase' | 'auth0';
|
|
skip: boolean;
|
|
redirectPath: string;
|
|
};
|
|
mapboxApiKey: string;
|
|
firebase: {
|
|
appId: string;
|
|
apiKey: string;
|
|
projectId: string;
|
|
authDomain: string;
|
|
storageBucket: string;
|
|
measurementId: string;
|
|
messagingSenderId: string;
|
|
};
|
|
amplify: { userPoolId: string; userPoolWebClientId: string; region: string };
|
|
auth0: { clientId: string; domain: string; callbackUrl: string };
|
|
supabase: { url: string; key: string };
|
|
};
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export const CONFIG: ConfigValue = {
|
|
appName: 'Minimal UI',
|
|
appVersion: packageJson.version,
|
|
serverUrl: import.meta.env.VITE_SERVER_URL ?? '',
|
|
assetsDir: import.meta.env.VITE_ASSETS_DIR ?? '',
|
|
/**
|
|
* Auth
|
|
* @method jwt | amplify | firebase | supabase | auth0
|
|
*/
|
|
auth: {
|
|
method: 'jwt',
|
|
skip: true,
|
|
redirectPath: paths.dashboard.root,
|
|
},
|
|
/**
|
|
* Mapbox
|
|
*/
|
|
mapboxApiKey: import.meta.env.VITE_MAPBOX_API_KEY ?? '',
|
|
/**
|
|
* Firebase
|
|
*/
|
|
firebase: {
|
|
apiKey: import.meta.env.VITE_FIREBASE_API_KEY ?? '',
|
|
authDomain: import.meta.env.VITE_FIREBASE_AUTH_DOMAIN ?? '',
|
|
projectId: import.meta.env.VITE_FIREBASE_PROJECT_ID ?? '',
|
|
storageBucket: import.meta.env.VITE_FIREBASE_STORAGE_BUCKET ?? '',
|
|
messagingSenderId: import.meta.env.VITE_FIREBASE_MESSAGING_SENDER_ID ?? '',
|
|
appId: import.meta.env.VITE_FIREBASE_APPID ?? '',
|
|
measurementId: import.meta.env.VITE_FIREBASE_MEASUREMENT_ID ?? '',
|
|
},
|
|
/**
|
|
* Amplify
|
|
*/
|
|
amplify: {
|
|
userPoolId: import.meta.env.VITE_AWS_AMPLIFY_USER_POOL_ID ?? '',
|
|
userPoolWebClientId: import.meta.env.VITE_AWS_AMPLIFY_USER_POOL_WEB_CLIENT_ID ?? '',
|
|
region: import.meta.env.VITE_AWS_AMPLIFY_REGION ?? '',
|
|
},
|
|
/**
|
|
* Auth0
|
|
*/
|
|
auth0: {
|
|
clientId: import.meta.env.VITE_AUTH0_CLIENT_ID ?? '',
|
|
domain: import.meta.env.VITE_AUTH0_DOMAIN ?? '',
|
|
callbackUrl: import.meta.env.VITE_AUTH0_CALLBACK_URL ?? '',
|
|
},
|
|
/**
|
|
* Supabase
|
|
*/
|
|
supabase: {
|
|
url: import.meta.env.VITE_SUPABASE_URL ?? '',
|
|
key: import.meta.env.VITE_SUPABASE_ANON_KEY ?? '',
|
|
},
|
|
};
|