spring-boot-realworld-examp.../src/main/java/io/spring/application/user/UserQueryService.java
2017-08-18 12:17:33 +08:00

26 lines
816 B
Java

package io.spring.application.user;
import io.spring.application.JwtService;
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 fetchNewAuthenticatedUser(String username) {
UserData userData = userReadService.findByUsername(username);
return new UserWithToken(userData, jwtService.toToken(userData));
}
public UserWithToken fetchCurrentUser(String username, String token) {
return new UserWithToken(userReadService.findByUsername(username), token);
}
}