Open psy-choi opened 1 year ago
public ResponseEntity storingFCMTokenInRedis(@AuthenticationPrincipal UserDetails loginUser,
@RequestBody FCMTokenReqDto fcmTokenReqDto, HttpServletRequest httpServletRequest) {
String role = JWT.decode(httpServletRequest.getHeader("ACCESS_AUTHORIZATION")).getClaim("userRole").toString();
if (role.equals("\"MANAGER\"")) {
LoginCafe cafe = (LoginCafe) loginUser;
fcmService.updateFirebaseToken(cafe.getCafeManager().getId(), fcmTokenReqDto);
} else {
LoginUser user = (LoginUser) loginUser;
fcmService.updateFirebaseToken(user.getUser().getId(), fcmTokenReqDto);
}
return new ResponseEntity<>(new ResponseDto<>(1, "FCM 토큰 정보 갱신에 성공하였습니다.", null), CREATED);
}
✏️ Description
User와 Cafe의 경우 내부적으로 처리하는 로직이 다르다. 다만 /api/fcm/token 에 해당하는 API 로직의 경우 카페와 유저 모두 사용하기 때문에 두 사용처를 구분해주어야 한다.
🛠 Features