UserController.java 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. package com.danielbohry.stocks.api.user;
  2. import com.danielbohry.stocks.api.user.dto.RegisterRequest;
  3. import com.danielbohry.stocks.domain.Login;
  4. import com.danielbohry.stocks.service.UserService;
  5. import lombok.AllArgsConstructor;
  6. import org.springframework.http.HttpStatus;
  7. import org.springframework.http.ResponseEntity;
  8. import org.springframework.web.bind.annotation.*;
  9. @RestController
  10. @RequestMapping("api/users")
  11. @AllArgsConstructor
  12. @CrossOrigin
  13. public class UserController {
  14. private final UserService service;
  15. @PostMapping("register")
  16. public ResponseEntity<?> register(@RequestBody RegisterRequest request) {
  17. Login response = service.register(request.username(), request.password());
  18. return ResponseEntity.status(HttpStatus.CREATED).body(response);
  19. }
  20. @PostMapping("login")
  21. public ResponseEntity<?> login(@RequestBody RegisterRequest request) {
  22. Login response = service.login(request.username(), request.password());
  23. return ResponseEntity.ok(response);
  24. }
  25. }