Skip to content

Commit c07e65b

Browse files
committed
✨ Feat: 회원 탈퇴 시, 해당 유저의 모든 FCM 토큰 지우는 로직 추가
1 parent 2c12e10 commit c07e65b

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

src/main/java/treehouse/server/api/user/business/UserService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import treehouse.server.global.exception.GlobalErrorCode;
1717
import treehouse.server.global.exception.ThrowClass.AuthException;
1818
import treehouse.server.global.exception.ThrowClass.GeneralException;
19+
import treehouse.server.global.fcm.service.FcmService;
1920
import treehouse.server.global.redis.service.RedisService;
2021
import treehouse.server.global.security.jwt.dto.TokenDTO;
2122
import treehouse.server.global.security.provider.TokenProvider;
@@ -39,6 +40,8 @@ public class UserService {
3940
private final InvitationQueryAdapter invitationQueryAdapter;
4041
private final UserRepository userRepository;
4142

43+
private final FcmService fcmService;
44+
4245
@Transactional(readOnly = true)
4346
public UserResponseDTO.checkName checkName(UserRequestDTO.checkName request){
4447
return UserMapper.toCheckNameDTO(userQueryAdapter.checkName(request));

src/main/java/treehouse/server/api/user/presentation/UserApi.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ public CommonResponse<UserResponseDTO.checkUserStatus> checkPhoneAuth(
7272
public CommonResponse<UserResponseDTO.withdraw> withdraw(
7373
@AuthMember @Parameter(hidden = true) User user
7474
){
75+
fcmService.deleteAllFcmToken(user);
7576
return CommonResponse.onSuccess(userService.withdraw(user));
7677
}
7778

src/main/java/treehouse/server/global/fcm/service/FcmService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,9 @@ public void sendFcmMessage(User receiver, String title, String body) {
9696

9797

9898
}
99+
100+
@Transactional
101+
public void deleteAllFcmToken(User user) {
102+
fcmTokenRepository.deleteAllByUser(user);
103+
}
99104
}

0 commit comments

Comments
 (0)