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<Map<String, Object>> 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<Map<String, Object>> logout(
|
@RequestHeader(value = HttpHeaders.AUTHORIZATION, required = false) String authorization
|
) {
|
return ApiResponse.success(service.logout(authorization));
|
}
|
}
|