mirror of
https://github.com/iflytek/skillhub.git
synced 2026-10-07 02:57:51 +00:00
feat(subscription): add useMySubscriptions query hooks
This commit is contained in:
parent
ebc3280d65
commit
d6ea91e069
1 changed files with 24 additions and 0 deletions
|
|
@ -14,6 +14,14 @@ async function getMyStarsPage(params: { page?: number; size?: number } = {}): Pr
|
|||
return meApi.getStarsPage(params)
|
||||
}
|
||||
|
||||
async function getMySubscriptions(): Promise<SkillSummary[]> {
|
||||
return meApi.getSubscriptions()
|
||||
}
|
||||
|
||||
async function getMySubscriptionsPage(params: { page?: number; size?: number } = {}): Promise<PagedResponse<SkillSummary>> {
|
||||
return meApi.getSubscriptionsPage(params)
|
||||
}
|
||||
|
||||
async function submitPromotion(params: { sourceSkillId: number; sourceVersionId: number }): Promise<void> {
|
||||
const globalNamespace = await namespaceApi.getDetail('global')
|
||||
await promotionApi.submit({
|
||||
|
|
@ -46,6 +54,22 @@ export function useMyStarsPage(params: { page?: number; size?: number } = {}, en
|
|||
})
|
||||
}
|
||||
|
||||
export function useMySubscriptions(enabled = true) {
|
||||
return useQuery({
|
||||
queryKey: ['skills', 'subscriptions'],
|
||||
queryFn: getMySubscriptions,
|
||||
enabled,
|
||||
})
|
||||
}
|
||||
|
||||
export function useMySubscriptionsPage(params: { page?: number; size?: number } = {}, enabled = true) {
|
||||
return useQuery({
|
||||
queryKey: ['skills', 'subscriptions', 'page', params],
|
||||
queryFn: () => getMySubscriptionsPage(params),
|
||||
enabled,
|
||||
})
|
||||
}
|
||||
|
||||
export function useSubmitPromotion() {
|
||||
const queryClient = useQueryClient()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue