Mercurial
view love/epi/src/utils/index.ts @ 273:e02e2036ef84 default tip
add Layer 2 JRPG component system
Add reusable content and window modals, an isolated component sandbox, shared cyberpunk scroll areas, production-safe cache freshness, and server-rendered JRPG panel state.
Co-authored-by: Copilot <[email protected]>
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Sat, 08 Aug 2026 02:08:08 -0700 |
| parents | cf9caa4abc3e |
| children |
line wrap: on
line source
const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:8000'; export function getApiBaseUrl(): string { return API_BASE_URL.endsWith('/') ? API_BASE_URL.slice(0, -1) : API_BASE_URL; } // need to include sequential export function apiUrl(path: string): string { const base = getApiBaseUrl(); const cleanPath = path.startsWith('/') ? path : `/${path}`; return `${base}${cleanPath}`; } export function wsUrl(path: string): string { const base = getApiBaseUrl(); const cleanPath = path.startsWith('/') ? path : `/${path}`; const wsBase = base.replace(/^http/, 'ws'); return `${wsBase}${cleanPath}`; }