Download src/hooks/query/use-local-workspaces.ts from SaylorTwift/openhands: direct link, hf CLI and curl.
- Browser
- Download file 793 Bytes
-
https://huggingface.co/SaylorTwift/openhands/resolve/main/src/hooks/query/use-local-workspaces.ts
- Command line
-
hf download hf://SaylorTwift/openhands/src/hooks/query/use-local-workspaces.ts
-
curl -L -o use-local-workspaces.ts https://huggingface.co/SaylorTwift/openhands/resolve/main/src/hooks/query/use-local-workspaces.ts
793 Bytes
| import { useQuery } from "@tanstack/react-query"; | |
| import { isAgentServerVersionError } from "@openhands/typescript-client/clients"; | |
| import WorkspacesService, { | |
| WorkspacesListResponse, | |
| } from "#/api/workspaces-service/workspaces-service.api"; | |
| import { LOCAL_WORKSPACES_QUERY_KEYS } from "#/hooks/query/query-keys"; | |
| interface UseLocalWorkspacesOptions { | |
| enabled?: boolean; | |
| } | |
| export function useLocalWorkspaces({ | |
| enabled = true, | |
| }: UseLocalWorkspacesOptions = {}) { | |
| return useQuery<WorkspacesListResponse>({ | |
| queryKey: LOCAL_WORKSPACES_QUERY_KEYS.all, | |
| queryFn: () => WorkspacesService.listWorkspaces(), | |
| enabled, | |
| retry: (failureCount, error) => | |
| !isAgentServerVersionError(error) && failureCount < 3, | |
| meta: { disableToast: true }, | |
| staleTime: 60_000, | |
| }); | |
| } | |