// 인증 API 라우터
// Phase 2-1B: 핵심 인증 API 구현

import { Router } from "express";
import { AuthController } from "../controllers/authController";

const router = Router();

/**
 * GET /api/auth/status
 * 인증 상태 확인 API
 * 기존 Java ApiLoginController.checkAuthStatus() 포팅
 */
router.get("/status", AuthController.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);

/**
 * POST /api/auth/switch-company
 * WACE 관리자 전용: 다른 회사로 전환
 */
router.post("/switch-company", AuthController.switchCompany);

export default router;
