ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto
1/** 2 * Environment configuration 3 * Centralizes all environment variable access and validation 4 */ 5 6// Determine environment 7const nodeEnv = import.meta.env.MODE || "development"; 8 9export const ENV = { 10 // Environment 11 NODE_ENV: nodeEnv, 12 IS_DEVELOPMENT: nodeEnv === "development", 13 IS_PRODUCTION: nodeEnv === "production", 14 IS_TEST: nodeEnv === "test", 15 16 // Feature flags 17 IS_LOCAL_MOCK: import.meta.env.VITE_LOCAL_MOCK === "true", 18 ENABLE_OAUTH: import.meta.env.VITE_ENABLE_OAUTH !== "false", 19 ENABLE_DATABASE: import.meta.env.VITE_ENABLE_DATABASE !== "false", 20 21 // API 22 API_BASE: import.meta.env.VITE_API_BASE || "/.netlify/functions", 23} as const; 24 25export function isLocalMockMode(): boolean { 26 return ENV.IS_LOCAL_MOCK; 27} 28 29export function getApiUrl(endpoint: string): string { 30 return `${ENV.API_BASE}/${endpoint}`; 31}