Skip to content

Commit c10f7f0

Browse files
committed
Feat: RefreshToken 삭제 추가
1 parent da7af3a commit c10f7f0

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/main/java/com/likelion/ai_teacher_a/domain/user/controller/UserController.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.springframework.http.ResponseEntity;
44
import org.springframework.web.bind.annotation.DeleteMapping;
5+
import org.springframework.web.bind.annotation.PostMapping;
56
import org.springframework.web.bind.annotation.RequestMapping;
67
import org.springframework.web.bind.annotation.RestController;
78

@@ -28,4 +29,10 @@ public ResponseEntity<Void> deleteCurrentUser(@LoginUserId Long loginId) {
2829
return ResponseEntity.noContent().build();
2930
}
3031

32+
@PostMapping("/logout")
33+
public ResponseEntity<?> logout(@LoginUserId Long userId) {
34+
userService.deleteRefreshToken(userId);
35+
return ResponseEntity.ok().build();
36+
}
37+
3138
}

src/main/java/com/likelion/ai_teacher_a/domain/user/service/UserService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,13 @@ public void deleteUserById(Long id) {
3535

3636
userRepository.deleteById(user.getId());
3737
}
38+
39+
@Transactional
40+
public void deleteRefreshToken(Long userId) {
41+
User user = userRepository.findById(userId)
42+
.orElseThrow(() -> new CustomException(ErrorCode.USER_NOT_FOUND));
43+
user.setRefreshToken(null);
44+
45+
}
3846
}
3947

0 commit comments

Comments
 (0)