import { BaseService } from '../BaseService' import type { BaseResponse, NotificationListResponse, NotificationQueryParams, NotificationReadAllRequest, NotificationReadAllResponse, NotificationReadResponse, NotificationUnreadCount, NotificationUnreadSummary, NotificationTarget } from '@/types/api' export class NotificationService extends BaseService { static getUnreadCount(): Promise> { return this.get>('/api/admin/notifications/unread-count') } static getUnreadSummary(): Promise> { return this.get>( '/api/admin/notifications/unread-summary' ) } static getNotifications( params?: NotificationQueryParams ): Promise> { return this.get>('/api/admin/notifications', params) } static markRead(id: number): Promise> { return this.put>( `/api/admin/notifications/${id}/read`, {} ) } static markAllRead( data: NotificationReadAllRequest = {} ): Promise> { return this.put>( '/api/admin/notifications/read-all', data ) } static getTarget(id: number): Promise> { return this.get>(`/api/admin/notifications/${id}/target`) } }