mirror of
https://github.com/utopia-os/utopia-ui.git
synced 2025-12-13 07:46:10 +00:00
27 lines
950 B
TypeScript
27 lines
950 B
TypeScript
const normalizeBaseUrl = (value: string) => value.replace(/\/+$/, '')
|
|
|
|
const getMapUrl = () => {
|
|
const url = String(import.meta.env.VITE_MAP_URL ?? 'http://local.development')
|
|
if (url === 'CURRENT_WINDOW_LOCATION') return url
|
|
return normalizeBaseUrl(url)
|
|
}
|
|
|
|
export const config = {
|
|
apiUrl: normalizeBaseUrl(String(import.meta.env.VITE_API_URL ?? 'http://localhost:8055/')),
|
|
mapUrl: getMapUrl(),
|
|
adminRole: String(import.meta.env.VITE_DIRECTUS_ADMIN_ROLE ?? ''),
|
|
validateInviteFlowId: String(
|
|
import.meta.env.VITE_VALIDATE_INVITE_FLOW_ID ?? '01d61db0-25aa-4bfa-bc24-c6a8f208a455',
|
|
),
|
|
redeemInviteFlowId: String(
|
|
import.meta.env.VITE_REDEEM_INVITE_FLOW_ID ?? 'cc80ec73-ecf5-4789-bee5-1127fb1a6ed4',
|
|
),
|
|
openCollectiveApiKey: String(import.meta.env.VITE_OPEN_COLLECTIVE_API_KEY ?? ''),
|
|
}
|
|
|
|
if (config.adminRole === '') {
|
|
throw Error('You must define the Admin roll in the .env file!')
|
|
}
|
|
|
|
export type Config = typeof config
|