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}