42 lines
1.1 KiB
Java
42 lines
1.1 KiB
Java
package io.spring.application.user;
|
|
|
|
import com.fasterxml.jackson.annotation.JsonRootName;
|
|
import io.spring.application.JwtService;
|
|
import lombok.Getter;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@Service
|
|
public class UserQueryService {
|
|
private UserReadService userReadService;
|
|
private JwtService jwtService;
|
|
|
|
public UserQueryService(UserReadService userReadService, JwtService jwtService) {
|
|
this.userReadService = userReadService;
|
|
this.jwtService = jwtService;
|
|
}
|
|
|
|
public UserWithToken fetchCreatedUser(String username) {
|
|
UserData userData = userReadService.findOne(username);
|
|
return new UserWithToken(userData, jwtService.toToken(userData));
|
|
}
|
|
|
|
}
|
|
|
|
@JsonRootName("user")
|
|
@Getter
|
|
class UserWithToken {
|
|
private String email;
|
|
private String username;
|
|
private String bio;
|
|
private String image;
|
|
private String token;
|
|
|
|
public UserWithToken(UserData userData, String token) {
|
|
this.email = userData.getEmail();
|
|
this.username = userData.getUsername();
|
|
this.bio = userData.getBio();
|
|
this.image = userData.getImage();
|
|
this.token = token;
|
|
}
|
|
|
|
} |