source: src/main/java/com/example/rezevirajmasa/demo/web/rest/AuthController.java

main
Last change on this file was b67dfd3, checked in by Aleksandar Panovski <apano77@…>, 2 weeks ago

Normalization needed to continue, till here done

  • Property mode set to 100644
File size: 1.4 KB
Line 
1package com.example.rezevirajmasa.demo.web.rest;
2
3import com.example.rezevirajmasa.demo.config.UserAuthProvider;
4import com.example.rezevirajmasa.demo.dto.CredentialsDto;
5import com.example.rezevirajmasa.demo.dto.SignUpDto;
6import com.example.rezevirajmasa.demo.dto.UserDto;
7import com.example.rezevirajmasa.demo.service.UserService;
8import lombok.RequiredArgsConstructor;
9import org.springframework.http.ResponseEntity;
10import org.springframework.web.bind.annotation.PostMapping;
11import org.springframework.web.bind.annotation.RequestBody;
12import org.springframework.web.bind.annotation.RestController;
13
14import java.net.URI;
15
16@RequiredArgsConstructor
17@RestController
18public class AuthController {
19 private final UserService userService;
20 private final UserAuthProvider userAuthProvider;
21 @PostMapping("/api/login")
22 public ResponseEntity<UserDto> login(@RequestBody CredentialsDto credentialsDto) {
23 UserDto user = userService.login(credentialsDto);
24 String token = userAuthProvider.createToken(user.getEmail());
25 user.setToken(token);
26
27 return ResponseEntity.ok(user);
28 }
29
30 @PostMapping("/api/register")
31 public ResponseEntity<UserDto> register(@RequestBody SignUpDto signUpDto) {
32 UserDto user = userService.register(signUpDto);
33 user.setToken(userAuthProvider.createToken(user.getEmail()));
34 return ResponseEntity.created(URI.create("/users/" + user.getId())).body(user);
35 }
36}
Note: See TracBrowser for help on using the repository browser.