committed by
GitHub
6 changed files with 185 additions and 2 deletions
@ -1,2 +1,3 @@ |
|||
export { useMyNotifilersApi } from './useMyNotifilersApi'; |
|||
export { useMySubscribesApi } from './useMySubscribesApi'; |
|||
export { useNotificationsApi } from './useNotificationsApi'; |
|||
|
|||
@ -0,0 +1,54 @@ |
|||
import type { ListResultDto } from '@abp/core'; |
|||
|
|||
import type { UserSubscreNotification } from '../types/subscribes'; |
|||
|
|||
import { useRequest } from '@abp/request'; |
|||
|
|||
export function useMySubscribesApi() { |
|||
const { cancel, request } = useRequest(); |
|||
|
|||
/** |
|||
* 获取我的所有订阅通知 |
|||
* @returns 订阅通知列表 |
|||
*/ |
|||
function getMySubscribesApi(): Promise< |
|||
ListResultDto<UserSubscreNotification> |
|||
> { |
|||
return request<ListResultDto<UserSubscreNotification>>( |
|||
'/api/notifications/my-subscribes/all', |
|||
{ |
|||
method: 'GET', |
|||
}, |
|||
); |
|||
} |
|||
|
|||
/** |
|||
* 订阅通知 |
|||
* @param name 通知名称 |
|||
*/ |
|||
function subscribeApi(name: string): Promise<void> { |
|||
return request('/api/notifications/my-subscribes', { |
|||
data: { |
|||
name, |
|||
}, |
|||
method: 'POST', |
|||
}); |
|||
} |
|||
|
|||
/** |
|||
* 取消订阅通知 |
|||
* @param name 通知名称 |
|||
*/ |
|||
function unSubscribeApi(name: string): Promise<void> { |
|||
return request(`/api/notifications/my-subscribes?name=${name}`, { |
|||
method: 'DELETE', |
|||
}); |
|||
} |
|||
|
|||
return { |
|||
cancel, |
|||
getMySubscribesApi, |
|||
subscribeApi, |
|||
unSubscribeApi, |
|||
}; |
|||
} |
|||
@ -1,2 +1,4 @@ |
|||
export * from './definitions'; |
|||
export * from './my-notifilers'; |
|||
export * from './notifications'; |
|||
export * from './subscribes'; |
|||
|
|||
@ -0,0 +1,17 @@ |
|||
import type { PagedAndSortedResultRequestDto } from '@abp/core'; |
|||
|
|||
interface UserSubscreNotification { |
|||
name: string; |
|||
} |
|||
|
|||
interface UserSubscriptionsResult { |
|||
isSubscribed: boolean; |
|||
} |
|||
|
|||
type GetSubscriptionsPagedListInput = PagedAndSortedResultRequestDto; |
|||
|
|||
export type { |
|||
GetSubscriptionsPagedListInput, |
|||
UserSubscreNotification, |
|||
UserSubscriptionsResult, |
|||
}; |
|||
Loading…
Reference in new issue