diff --git a/web/src/shared/hooks/use-user-queries.ts b/web/src/shared/hooks/use-user-queries.ts index cd8536c7..a3e7877b 100644 --- a/web/src/shared/hooks/use-user-queries.ts +++ b/web/src/shared/hooks/use-user-queries.ts @@ -14,6 +14,14 @@ async function getMyStarsPage(params: { page?: number; size?: number } = {}): Pr return meApi.getStarsPage(params) } +async function getMySubscriptions(): Promise { + return meApi.getSubscriptions() +} + +async function getMySubscriptionsPage(params: { page?: number; size?: number } = {}): Promise> { + return meApi.getSubscriptionsPage(params) +} + async function submitPromotion(params: { sourceSkillId: number; sourceVersionId: number }): Promise { 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()