Page 501 - MDP2022-3
P. 501
@Transactional
public Boolean previousRefreshTokenDelete(String email) {
UserInfo userInfo = userInfoRepository.findByUserEmail(email).orElse(new UserInfo());
try {
if (userInfoRepository.existsByUserEmail(email) == true) {
log.info("(구) refreshToken 삭제");
userInfoRepository.save(userInfo.setRefreshToken(null));
//userInfoRepository.deleteByUserEmail(email);
}
return Boolean.TRUE;
} catch (Exception e) {
return Boolean.FALSE;
}
}
public String findRefreshToken(String email){
UserInfo userInfo = userInfoRepository.findByUserEmail(email).orElse(new UserInfo());
return userInfo.getRefreshToken();
}
public UserInfoRequest requestSave(UserInfoRequest userInfoRequest, UserInfo userInfo){
userInfoRequest.setUserEmail(userInfo.getUserEmail());
userInfoRequest.setDecodedPassword(userInfo.getDecodedPassword());
userInfoRequest.setUserNickname(userInfo.getUserNickName());
userInfoRequest.setUserStatus(userInfo.getUserUniqueID());
userInfoRequest.setUserProfileImageUrl(userInfo.getUserProfileImageUrl());
userInfoRequest.setUserDescription(userInfo.getUserDescription());
userInfoRequest.setRefreshToken(userInfo.getRefreshToken());
log.info("리퀘스트 재저장");
return userInfoRequest;
}
public Boolean roleSetUp(UserInfoRequest userInfoRequest, UserInfo userInfo){
try{
userInfoRepository.deleteByUserEmail(userInfo.getUserEmail());
userInfoRepository.save(UserInfo.builder()
.password(passwordEncoder.encode(userInfoRequest.getPassword()))
.userEmail(userInfoRequest.getUserEmail())
.userNickName(userInfoRequest.getUserNickname())
.userUniqueID(UserStatus.USER)
.userProfileImageUrl(userInfoRequest.getUserProfileImageUrl())
.userDescription(userInfoRequest.getUserDescription())