개요
NotificationsAPI.fetchNotificationList의 is_new 쿼리 파라미터가 현재 빈 문자열("")로 하드코딩되어 있어, 읽음/안읽음 필터링이 동작하지 않습니다.
위치: Projects/Data/Sources/DataSource/API/NotificationsAPI.swift:57
// 현재
["is_new": ""]
// 목표
["is_new": true] // 안읽음만
["is_new": false] // 읽음만
// 또는 파라미터 없이 전체 조회
작업 범위
Data Layer
Domain Layer
Presentation Layer
참고
NotificationEntity.new: Bool 필드가 이미 존재함
- 현재
AlarmReactor에서 readNotification 액션으로 개별 읽음 처리는 구현되어 있음
개요
NotificationsAPI.fetchNotificationList의is_new쿼리 파라미터가 현재 빈 문자열("")로 하드코딩되어 있어, 읽음/안읽음 필터링이 동작하지 않습니다.위치:
Projects/Data/Sources/DataSource/API/NotificationsAPI.swift:57작업 범위
Data Layer
NotificationsAPI—fetchNotificationList(isNew: Bool?)케이스로 변경,is_new파라미터 조건부 전달RemoteNotificationsDataSource—isNew파라미터 수신 및 전달NotificationsRepositoryImpl—isNew파라미터 전달Domain Layer
NotificationsRepository프로토콜 —fetchNotificationsList(isNew: Bool?)시그니처 업데이트FetchNotificationListUseCase—execute(isNew: Bool?)파라미터 추가Presentation Layer
AlarmReactor—isNew필터 상태 관리,fetchNotificationList액션에 파라미터 추가AlarmViewController— 읽음/안읽음 탭(세그먼트 or 필터 버튼) UI 추가참고
NotificationEntity.new: Bool필드가 이미 존재함AlarmReactor에서readNotification액션으로 개별 읽음 처리는 구현되어 있음