임동욱 임동욱 08-10
chore: 백엔드 baseURL 환경변수 접근자 추가
Co-Authored-By: Claude Opus 5 
@8261d4a725414a90cbff01522b590d50fcbd7c87
lib/env.ts
--- lib/env.ts
+++ lib/env.ts
@@ -24,14 +24,27 @@
   return readRequiredEnv('SESSION_SECRET');
 }
 
+/**
+ * 백엔드(edupay-backend) API의 base URL. 서버 전용 — `NEXT_PUBLIC_` 접두를 붙이지 않는다.
+ * 클라이언트는 백엔드에 직접 요청하지 않고 항상 Server Action → Repository(lib/http/backend-fetch.ts)
+ * 를 경유하므로 이 값이 브라우저에 노출될 필요가 없다.
+ */
+export function getApiBaseUrl(): string {
+  return readRequiredEnv('EDUPAY_API_BASE_URL');
+}
+
 export type MockAdminCredentials = {
   loginId: string;
   password: string;
 };
 
 /**
- * mock 관리자 시드 계정. 운영 환경(.env.production)에는 키를 두지 않아
- * 누락 시 null을 반환 — mock 로그인이 항상 실패하도록(fail-closed) 한다.
+ * mock 관리자 시드 계정.
+ *
+ * ⚠️ 관리자 로그인이 실제 백엔드(edupay-backend)로 연동되는 즉시(auth-repository.ts 교체 시점)
+ * 이 함수와 `.env.development`의 `MOCK_ADMIN_*` 키는 제거 대상이다 — 실 연동 커밋에 묶어 정리한다.
+ * 운영 환경(.env.production)에는 애초에 키를 두지 않아 누락 시 null을 반환 — mock 로그인이
+ * 항상 실패하도록(fail-closed) 한다.
  */
 export function getMockAdminCredentials(): MockAdminCredentials | null {
   const loginId = process.env.MOCK_ADMIN_LOGIN_ID;
Add a comment
List