package com.talentcard.server.business.admin.auth; import java.util.Map; import com.talentcard.server.common.ApiResponse; import jakarta.validation.Valid; import org.springframework.http.HttpHeaders; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/admin/auth") public class AdminAuthController { private final AdminAuthService service; public AdminAuthController(AdminAuthService service) { this.service = service; } @PostMapping("/login") public ApiResponse> login( @Valid @RequestBody AdminLoginRequest request, @RequestHeader(value = "X-Request-Id", required = false) String requestId ) { return ApiResponse.success(service.login(request, requestId)); } @PostMapping("/logout") public ApiResponse> logout( @RequestHeader(value = HttpHeaders.AUTHORIZATION, required = false) String authorization ) { return ApiResponse.success(service.logout(authorization)); } }