feat(subscription): add useMySubscriptions query hooks

This commit is contained in:
dongmucat 2026-04-27 17:12:52 +08:00
parent ebc3280d65
commit d6ea91e069

View file

@ -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()