import { PagedAndSortedResultRequestDto, PagedResultDto } from '../proxy' import { NotificationDto, NotificationFilterRequestDto } from '../proxy/notification/models' import apiService, { Config } from './api.service' export const getList = (params: NotificationFilterRequestDto, config?: Partial) => apiService.fetchData, PagedAndSortedResultRequestDto>( { method: 'GET', url: `/api/app/notification?`, params, paramsSerializer: { indexes: null, }, }, { apiName: 'Default', ...config }, ) export const updateRead = (notificationId: string, isRead: boolean) => apiService.fetchData({ method: 'PUT', url: `/api/app/notification/read/${notificationId}`, params: { isRead }, }) export const updateReadAll = (notificationChannel: string, isRead: boolean) => apiService.fetchData({ method: 'PUT', url: `/api/app/notification/read-all`, params: { notificationChannel, isRead }, }) export const updateSent = (notificationId: string, isSent: boolean) => apiService.fetchData({ method: 'PUT', url: `/api/app/notification/sent/${notificationId}`, params: { isSent }, }) export const postMyNotificationByNotificationRuleId = (data: { id: string; message: string }) => apiService.fetchData({ method: 'POST', url: `/api/app/notification/notification-by-notification-rule-id`, data, })