Download src/hooks/mutation/use-llm-subscription-auth.ts from SaylorTwift/openhands: direct link, hf CLI and curl.
- Browser
- Download file 991 Bytes
-
https://huggingface.co/SaylorTwift/openhands/resolve/main/src/hooks/mutation/use-llm-subscription-auth.ts
- Command line
-
hf download hf://SaylorTwift/openhands/src/hooks/mutation/use-llm-subscription-auth.ts
-
curl -L -o use-llm-subscription-auth.ts https://huggingface.co/SaylorTwift/openhands/resolve/main/src/hooks/mutation/use-llm-subscription-auth.ts
991 Bytes
| 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, | |
| }); | |
| }, | |
| }); | |
| } | |