ERP-node/backend-node/src/routes/authRoutes.ts

51 lines
1.1 KiB
TypeScript

// 인증 API 라우터
// Phase 2-1B: 핵심 인증 API 구현
import { Router } from "express";
import { checkAuthStatus } from "../middleware/authMiddleware";
import { AuthController } from "../controllers/authController";
const router = Router();
/**
* GET /api/auth/status
* 인증 상태 확인 API
* 기존 Java ApiLoginController.checkAuthStatus() 포팅
*/
router.get("/status", checkAuthStatus);
/**
* POST /api/auth/login
* 로그인 API
* 기존 Java ApiLoginController.login() 포팅
*/
router.post("/login", AuthController.login);
/**
* GET /api/auth/me
* 현재 사용자 정보 조회 API
* 기존 Java ApiLoginController.getCurrentUser() 포팅
*/
router.get("/me", AuthController.getCurrentUser);
/**
* POST /api/auth/logout
* 로그아웃 API
* 기존 Java ApiLoginController.logout() 포팅
*/
router.post("/logout", AuthController.logout);
/**
* POST /api/auth/refresh
* JWT 토큰 갱신 API
*/
router.post("/refresh", AuthController.refreshToken);
/**
* POST /api/auth/signup
* 공차중계 회원가입 API
*/
router.post("/signup", AuthController.signup);
export default router;