15 lines
682 B
TypeScript
15 lines
682 B
TypeScript
// 환경변수는 '있으면' 쓰고, 없으면 기본값으로 동작합니다.
|
|
const env = (k: string) => (import.meta as any)?.env?.[k];
|
|
|
|
export const API_BASE =
|
|
env("VITE_API_BASE_URL") ||
|
|
(location.hostname === "localhost"
|
|
? "http://localhost:8000" // 로컬 기본: FastAPI
|
|
: `${location.origin}`); // 배포 기본: 동일 오리진 프록시 가정
|
|
|
|
const rawAdminBase = env("VITE_ADMIN_BASE_PATH") ?? "/siteManage";
|
|
export const ADMIN_BASE = rawAdminBase.startsWith("/") ? rawAdminBase : `/${rawAdminBase}`;
|
|
|
|
export const ADMIN_API_PREFIX =
|
|
env("VITE_ADMIN_API_PREFIX") || "/admin"; // 백엔드 관리자 API 프리픽스
|