All checks were successful
CI / Get Changed Files (pull_request) Successful in 7s
CI / eslint (pull_request) Has been skipped
CI / oxlint (pull_request) Has been skipped
CI / prettier (pull_request) Has been skipped
CI / test-build (pull_request) Has been skipped
CI / Docker frontend validation (pull_request) Successful in 45s
CI / Docker backend validation (pull_request) Successful in 1m2s
CI / Checkstyle Main (pull_request) Successful in 1m1s
37 lines
1.4 KiB
Java
37 lines
1.4 KiB
Java
package de.szut.casino.security;
|
|
|
|
import de.szut.casino.security.dto.AuthResponseDto;
|
|
import de.szut.casino.security.dto.LoginRequestDto;
|
|
import de.szut.casino.security.service.AuthService;
|
|
import de.szut.casino.user.dto.CreateUserDto;
|
|
import de.szut.casino.user.dto.GetUserDto;
|
|
import jakarta.mail.MessagingException;
|
|
import jakarta.validation.Valid;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.http.ResponseEntity;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
import java.io.IOException;
|
|
|
|
@RestController
|
|
@RequestMapping("/auth")
|
|
public class AuthController {
|
|
|
|
@Autowired
|
|
private AuthService authService;
|
|
|
|
@PostMapping("/login")
|
|
public ResponseEntity<AuthResponseDto> authenticateUser(@Valid @RequestBody LoginRequestDto loginRequest) {
|
|
AuthResponseDto response = authService.login(loginRequest);
|
|
return ResponseEntity.ok(response);
|
|
}
|
|
|
|
@PostMapping("/register")
|
|
public ResponseEntity<GetUserDto> registerUser(@Valid @RequestBody CreateUserDto signUpRequest) throws MessagingException, IOException {
|
|
GetUserDto response = authService.register(signUpRequest);
|
|
return ResponseEntity.ok(response);
|
|
}
|
|
}
|