import { defHttp } from '/@/utils/http/axios'; import { GetNotificationPagedRequest, NotificationPagedResult, NotificationGroupListResult, NotificationReadState, } from './model/notificationsModel'; import { format } from '/@/utils/strings'; enum Api { GetById = '/api/my-notifilers/{id}', GetList = '/api/my-notifilers', GetAssignableNotifiers = '/api/notifilers/assignables', Read = '/api/my-notifilers/{id}/read', MarkReadState = '/api/my-notifilers/mark-read-state', } export const markReadState = ( ids: string[], state: NotificationReadState = NotificationReadState.Read, ) => { return defHttp.put({ url: Api.MarkReadState, data: { idList: ids, state: state, }, }); }; export const deleteById = (id: string) => { return defHttp.delete({ url: format(Api.GetById, { id: id }), }); }; export const getList = (input: GetNotificationPagedRequest) => { return defHttp.get({ url: Api.GetList, params: input, }); }; export const getAssignableNotifiers = () => { return defHttp.get({ url: Api.GetAssignableNotifiers, }); };