chore: 백엔드 baseURL 환경변수 접근자 추가
Co-Authored-By: Claude Opus 5
@8261d4a725414a90cbff01522b590d50fcbd7c87
--- lib/env.ts
+++ lib/env.ts
... | ... | @@ -24,14 +24,27 @@ |
| 24 | 24 |
return readRequiredEnv('SESSION_SECRET');
|
| 25 | 25 |
} |
| 26 | 26 |
|
| 27 |
+/** |
|
| 28 |
+ * 백엔드(edupay-backend) API의 base URL. 서버 전용 — `NEXT_PUBLIC_` 접두를 붙이지 않는다. |
|
| 29 |
+ * 클라이언트는 백엔드에 직접 요청하지 않고 항상 Server Action → Repository(lib/http/backend-fetch.ts) |
|
| 30 |
+ * 를 경유하므로 이 값이 브라우저에 노출될 필요가 없다. |
|
| 31 |
+ */ |
|
| 32 |
+export function getApiBaseUrl(): string {
|
|
| 33 |
+ return readRequiredEnv('EDUPAY_API_BASE_URL');
|
|
| 34 |
+} |
|
| 35 |
+ |
|
| 27 | 36 |
export type MockAdminCredentials = {
|
| 28 | 37 |
loginId: string; |
| 29 | 38 |
password: string; |
| 30 | 39 |
}; |
| 31 | 40 |
|
| 32 | 41 |
/** |
| 33 |
- * mock 관리자 시드 계정. 운영 환경(.env.production)에는 키를 두지 않아 |
|
| 34 |
- * 누락 시 null을 반환 — mock 로그인이 항상 실패하도록(fail-closed) 한다. |
|
| 42 |
+ * mock 관리자 시드 계정. |
|
| 43 |
+ * |
|
| 44 |
+ * ⚠️ 관리자 로그인이 실제 백엔드(edupay-backend)로 연동되는 즉시(auth-repository.ts 교체 시점) |
|
| 45 |
+ * 이 함수와 `.env.development`의 `MOCK_ADMIN_*` 키는 제거 대상이다 — 실 연동 커밋에 묶어 정리한다. |
|
| 46 |
+ * 운영 환경(.env.production)에는 애초에 키를 두지 않아 누락 시 null을 반환 — mock 로그인이 |
|
| 47 |
+ * 항상 실패하도록(fail-closed) 한다. |
|
| 35 | 48 |
*/ |
| 36 | 49 |
export function getMockAdminCredentials(): MockAdminCredentials | null {
|
| 37 | 50 |
const loginId = process.env.MOCK_ADMIN_LOGIN_ID; |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?