import { defHttp } from '/@/utils/http/axios'; import { GetNotificationPagedRequest, NotificationSendDto, } from './model'; import { NotificationGroup, NotificationInfo, NotificationReadState } from './types'; export const markReadState = ( ids: string[], state: NotificationReadState = NotificationReadState.Read, ) => { return defHttp.put({ url: '/api/notifications/my-notifilers/mark-read-state', data: { idList: ids, state: state, }, }); }; export const deleteById = (id: string) => { return defHttp.delete({ url: `/api/notifications/my-notifilers/${id}`, }); }; export const getList = (input: GetNotificationPagedRequest) => { return defHttp.get>({ url: '/api/notifications/my-notifilers', params: input, }); }; export const getAssignableNotifiers = () => { return defHttp.get>({ url: '/api/notifications/assignables', }); }; export const send = (input: NotificationSendDto) => { return defHttp.post({ url: '/api/notifications/send', data: input, }); } export const sendTemplate = (input: NotificationSendDto) => { return defHttp.post({ url: '/api/notifications/send/template', data: input, }); }