_env.ts (2372B)
1 const DEFAULT_RELAYS = import.meta.env.RADROOTS_WEB_DEFAULT_RELAY_URLS; 2 if (!DEFAULT_RELAYS || typeof DEFAULT_RELAYS !== 'string') throw new Error('Missing env var: RADROOTS_WEB_DEFAULT_RELAY_URLS'); 3 4 const RADROOTS_API = import.meta.env.RADROOTS_WEB_API_BASE_URL; 5 if (!RADROOTS_API || typeof RADROOTS_API !== 'string') throw new Error('Missing env var: RADROOTS_WEB_API_BASE_URL'); 6 7 const RADROOTS_MEDIA = import.meta.env.RADROOTS_WEB_MEDIA_BASE_URL; 8 if (!RADROOTS_MEDIA || typeof RADROOTS_MEDIA !== 'string') throw new Error('Missing env var: RADROOTS_WEB_MEDIA_BASE_URL'); 9 10 const KEYVAL_NAME = import.meta.env.RADROOTS_WEB_KEYVAL_NAME; 11 if (!KEYVAL_NAME || typeof KEYVAL_NAME !== 'string') throw new Error('Missing env var: RADROOTS_WEB_KEYVAL_NAME'); 12 13 const SQL_WASM_URL = import.meta.env.RADROOTS_WEB_SQL_WASM_URL; 14 if (!SQL_WASM_URL || typeof SQL_WASM_URL !== 'string') throw new Error('Missing env var: RADROOTS_WEB_SQL_WASM_URL'); 15 16 const GEOCODER_DB_URL = import.meta.env.RADROOTS_WEB_GEOCODER_DB_URL; 17 if (!GEOCODER_DB_URL || typeof GEOCODER_DB_URL !== 'string') throw new Error('Missing env var: RADROOTS_WEB_GEOCODER_DB_URL'); 18 19 const NOSTR_CLIENT = import.meta.env.RADROOTS_WEB_NOSTR_CLIENT; 20 if (!NOSTR_CLIENT || typeof NOSTR_CLIENT !== 'string') throw new Error('Missing env var: RADROOTS_WEB_NOSTR_CLIENT'); 21 22 const RADROOTS_RELAY = import.meta.env.RADROOTS_WEB_RELAY_URL; 23 if (!RADROOTS_RELAY || typeof RADROOTS_RELAY !== 'string') throw new Error('Missing env var: RADROOTS_WEB_RELAY_URL'); 24 25 const PLATFORM_NAME = import.meta.env.RADROOTS_WEB_APP_NAME; 26 if (!PLATFORM_NAME || typeof PLATFORM_NAME !== 'string') throw new Error('Missing env var: RADROOTS_WEB_APP_NAME'); 27 28 const PLATFORM_ACCENT = import.meta.env.RADROOTS_WEB_APP_ACCENT; 29 if (!PLATFORM_ACCENT || typeof PLATFORM_ACCENT !== 'string') throw new Error('Missing env var: RADROOTS_WEB_APP_ACCENT'); 30 31 const PLATFORM_DESCRIPTION = import.meta.env.RADROOTS_WEB_APP_DESCRIPTION; 32 if (!PLATFORM_DESCRIPTION || typeof PLATFORM_DESCRIPTION !== 'string') throw new Error('Missing env var: RADROOTS_WEB_APP_DESCRIPTION'); 33 34 const PROD = import.meta.env.MODE === 'production'; 35 36 export const _env = { 37 PROD, 38 DEFAULT_RELAYS, 39 GEOCODER_DB_URL, 40 KEYVAL_NAME, 41 NOSTR_CLIENT, 42 PLATFORM_ACCENT, 43 PLATFORM_DESCRIPTION, 44 PLATFORM_NAME, 45 RADROOTS_API, 46 RADROOTS_MEDIA, 47 RADROOTS_RELAY, 48 SQL_WASM_URL, 49 } as const;