export const IS_DEV = process.env.NODE_ENV !== "production"; export const IS_BROWSER = typeof window !== "undefined"; declare const EdgeRuntime: any; export const IS_EDGE_RUNTIME = typeof EdgeRuntime !== "undefined"; export const PROMPT_PASTE_MAX_LENGTH = 1000; export const IS_VERCEL_ENV = process.env.VERCEL === "1"; export const IS_DOCKER_ENV = process.env.DOCKER_BUILD === "1"; export const IS_MCP_SERVER_REMOTE_ONLY = IS_VERCEL_ENV; export const FILE_BASED_MCP_CONFIG = process.env.FILE_BASED_MCP_CONFIG === "true"; export const COOKIE_KEY_SIDEBAR_STATE = "sidebar:state"; export const COOKIE_KEY_LOCALE = "i18n:locale"; export const BASE_URL = (() => { if (process.env.BETTER_AUTH_URL) return process.env.BETTER_AUTH_URL; if (IS_VERCEL_ENV) { const vercelDomain = (process.env.VERCEL_ENV == "production" ? process.env.VERCEL_PROJECT_PRODUCTION_URL : process.env.VERCEL_URL) || process.env.VERCEL_URL; if (vercelDomain) return `https://${vercelDomain}`; } return `http://localhost:${process.env.PORT || 3000}`; })().replace(/\/+$/, ""); export const BASE_THEMES = [ "default", "zinc", "slate", "stone", "gray", "blue", "orange", "pink", "bubblegum-pop", "cyberpunk-neon", "retro-arcade", "tropical-paradise", "steampunk-cogs", "neon-synthwave", "pastel-kawaii", "space-odyssey", "vintage-vinyl", "misty-harbor", "zen-garden", ]; export const OAUTH_REQUIRED_CODE = "OAUTH_REQUIRED"; export const SUPPORTED_LOCALES = [ { code: "en", name: "English πŸ‡ΊπŸ‡Έ", }, { code: "ko", name: "Korean πŸ‡°πŸ‡·", }, { code: "es", name: "Spanish πŸ‡ͺπŸ‡Έ", }, { code: "fr", name: "French πŸ‡«πŸ‡·", }, { code: "ja", name: "Japanese πŸ‡―πŸ‡΅", }, { code: "zh", name: "Chinese πŸ‡¨πŸ‡³", }, { code: "no", name: "Norwegian πŸ‡³πŸ‡΄", }, ]; export const BACKGROUND_COLORS = [ "oklch(87% 0 0)", "oklch(20.5% 0 0)", "oklch(80.8% 0.114 19.571)", "oklch(83.7% 0.128 66.29)", "oklch(84.5% 0.143 164.978)", "oklch(82.8% 0.111 230.318)", "oklch(78.5% 0.115 274.713)", "oklch(81% 0.117 11.638)", "oklch(81% 0.117 11.638)", ]; export const EMOJI_DATA = [ "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f604.png", "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f603.png", "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f602.png", "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f601.png", "https://cdn.jsdelivr.net/npm/emoji-datasource-apple/img/apple/64/1f600.png", ];