-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat/notification-delete-1: /id 로 알림 삭제 엔드포인트를 만들자 (#180)
* fix/community-1: 게시글 조회 응답 DTO에 댓글 갯수를 표시한다. - 단일 게시글 조회 시 / 게시글 그룹별 조회 시 댓글 갯수는 응답 DTO에 포함된다. * fix/community-2: 댓글 조회시 본인이 종속되어 있는 게시글의 정보가 응답 DTO에 포함된다. - 8/10 이후에 응답 DTO 초기값 정할 지 여부 결정 예정 * fix/member-1: 회원정보 각각의 필드값에 따른 수정을 가능하게 하자 - Set형태였던 hobbies, languages들을 null 값이 아닐 때에만 수정이 들어가며 null일 때에는 기존 값들이 들어가도록 함 - 기존의 /id API로 들어갔던 수정 메서드를 토큰 인증을 이용한 API로 수정함 * feat/notification-delete-1: /id 로 알림 삭제 엔드포인트를 만들자 - NotificationController, NotificationService: - 알림 "읽었음"의 처리는 알림 "삭제" 와 동일함 - 따라서 좋아요 취소 때와 동일하게 @Deletemapping으로 구현 - 알림을 갖고 있는 회원과 삭제하려는 회원이 동일해야 하며 위배 시 401 에러를 발생시킴 - 이때 검사는 Notification이 종속되어 있는 NotificationToken 레포지토리에서 진행함 - 삭제 자격 통과 시 ID 값을 비교한 후 삭제 진행 * feat/notification-delete-2: JWT 로그인 실패는 JWT Filter에서 처리해주고 있으므로 외의 모든 에러는 403 에러를 내뱉게 수정한다.
- Loading branch information
Showing
5 changed files
with
60 additions
and
6 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
8 changes: 8 additions & 0 deletions
8
src/main/java/com/dife/api/exception/NotificationAuthorizationException.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package com.dife.api.exception; | ||
|
||
public class NotificationAuthorizationException extends RuntimeException { | ||
|
||
public NotificationAuthorizationException() { | ||
super("알림 편집 자격이 없습니다!"); | ||
} | ||
} |
12 changes: 12 additions & 0 deletions
12
src/main/java/com/dife/api/repository/NotificationRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package com.dife.api.repository; | ||
|
||
import com.dife.api.model.Notification; | ||
import com.dife.api.model.NotificationToken; | ||
import org.springframework.data.jpa.repository.JpaRepository; | ||
import org.springframework.stereotype.Repository; | ||
|
||
@Repository | ||
public interface NotificationRepository extends JpaRepository<Notification, Long> { | ||
|
||
boolean existsByNotificationToken(NotificationToken notificationToken); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters