_env.ts (879B)
1 const RADROOTS_MARKET_RELAY_URL = import.meta.env.VITE_PUBLIC_RADROOTS_MARKET_RELAY_URL; 2 const RADROOTS_MARKET_INDEXES_URL = import.meta.env.VITE_PUBLIC_RADROOTS_MARKET_INDEXES_URL; 3 const IDB_NAME = import.meta.env.VITE_PUBLIC_IDB_NAME; 4 5 // Only validate in browser context, not during build/analysis 6 if (typeof window !== 'undefined') { 7 if (!RADROOTS_MARKET_RELAY_URL || typeof RADROOTS_MARKET_RELAY_URL !== 'string') throw new Error('Missing env var: VITE_PUBLIC_RADROOTS_MARKET_RELAY_URL'); 8 if (!RADROOTS_MARKET_INDEXES_URL || typeof RADROOTS_MARKET_INDEXES_URL !== 'string') throw new Error('Missing env var: VITE_PUBLIC_RADROOTS_MARKET_INDEXES_URL'); 9 if (!IDB_NAME || typeof IDB_NAME !== 'string') throw new Error('Missing env var: VITE_PUBLIC_IDB_NAME'); 10 } 11 12 export const _env = { 13 IDB_NAME, 14 RADROOTS_MARKET_INDEXES_URL, 15 RADROOTS_MARKET_RELAY_URL, 16 } as const;