package mk.finki.roomreservation.controller; import mk.finki.roomreservation.model.ActivateAccountRequest; import mk.finki.roomreservation.model.LoginRequest; import mk.finki.roomreservation.model.RegisterRequest; import mk.finki.roomreservation.model.UserOption; import mk.finki.roomreservation.service.AuthService; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api/auth") public class AuthController { private final AuthService authService; public AuthController(AuthService authService) { this.authService = authService; } @PostMapping("/login") public UserOption login(@RequestBody LoginRequest request) { return authService.login(request); } @PostMapping("/register") public UserOption register(@RequestBody RegisterRequest request) { return authService.register(request); } @PostMapping("/activate") public UserOption activateExistingAccount(@RequestBody ActivateAccountRequest request) { return authService.activateExistingAccount(request); } }