File size: 991 Bytes
3d700dd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import { useMutation, useQueryClient } from "@tanstack/react-query";
import LLMSubscriptionService from "#/api/llm-subscription-service";
import { LLM_SUBSCRIPTION_QUERY_KEYS } from "#/hooks/query/query-keys";
export function useStartOpenAISubscriptionLogin() {
return useMutation({
mutationFn: LLMSubscriptionService.startOpenAIDeviceLogin,
});
}
export function usePollOpenAISubscriptionLogin() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: LLMSubscriptionService.pollOpenAIDeviceLogin,
onSuccess: () => {
queryClient.invalidateQueries({
queryKey: LLM_SUBSCRIPTION_QUERY_KEYS.openaiStatus,
});
},
});
}
export function useLogoutOpenAISubscription() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: LLMSubscriptionService.logoutOpenAI,
onSuccess: () => {
queryClient.invalidateQueries({
queryKey: LLM_SUBSCRIPTION_QUERY_KEYS.openaiStatus,
});
},
});
}
|