2017-08-08 10:01:06 +07:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2017-08-14 10:09:11 +07:00
|
|
|
public UserWithToken fetchNewAuthenticatedUser(String username) {
|
2017-08-15 09:47:18 +07:00
|
|
|
UserData userData = userReadService.findByUsername(username);
|
2017-08-08 10:01:06 +07:00
|
|
|
return new UserWithToken(userData, jwtService.toToken(userData));
|
|
|
|
}
|
|
|
|
|
2017-08-08 20:14:14 +07:00
|
|
|
public UserWithToken fetchCurrentUser(String username, String token) {
|
2017-08-15 09:47:18 +07:00
|
|
|
return new UserWithToken(userReadService.findByUsername(username), token);
|
2017-08-08 20:14:14 +07:00
|
|
|
}
|
2017-08-08 10:01:06 +07:00
|
|
|
}
|
|
|
|
|