(workspaceId?: string, options?: { scope?: FolderQueryScope })
| 63 | } |
| 64 | |
| 65 | export function useFolders(workspaceId?: string, options?: { scope?: FolderQueryScope }) { |
| 66 | const scope = options?.scope ?? 'active' |
| 67 | return useQuery({ |
| 68 | queryKey: folderKeys.list(workspaceId, scope), |
| 69 | queryFn: ({ signal }) => fetchFolders(workspaceId as string, scope, signal), |
| 70 | enabled: Boolean(workspaceId), |
| 71 | placeholderData: keepPreviousData, |
| 72 | staleTime: 60 * 1000, |
| 73 | }) |
| 74 | } |
| 75 | |
| 76 | const selectFolderMap = (folders: WorkflowFolder[]): Record<string, WorkflowFolder> => |
| 77 | Object.fromEntries(folders.map((folder) => [folder.id, folder])) |
no test coverage detected