import { isDevEnv } from "./app" const normalizeBase = (base: string | undefined) => { if (!base) return "" return base.endsWith("/") ? base.slice(0, -1) : base } const ensureLeadingSlash = (url: string) => { if (!url) return "" return url.startsWith("/") ? url : `/${url}` } export const filePath = (path?: string | null) => { const rawPath = (path || "").trim() if (!rawPath) return "" if (/^https?:\/\//i.test(rawPath)) return rawPath const devBase = normalizeBase(import.meta.env.VITE_IMAGE_DEV_PATH || import.meta.env.VITE_APP_DEV_SERVICE) const prodBase = normalizeBase(import.meta.env.VITE_APP_PROD_IMAGE) const base = isDevEnv() ? devBase : prodBase if (!base) return rawPath return `${base}${ensureLeadingSlash(rawPath)}` }