(workspaceId: string | null | undefined)
| 271 | * Use this for display purposes (avatars, owner cells) instead of the heavier permissions query. |
| 272 | */ |
| 273 | export function useWorkspaceMembersQuery(workspaceId: string | null | undefined) { |
| 274 | return useQuery({ |
| 275 | queryKey: workspaceKeys.members(workspaceId ?? ''), |
| 276 | queryFn: ({ signal }) => fetchWorkspaceMembers(workspaceId as string, signal), |
| 277 | enabled: Boolean(workspaceId), |
| 278 | staleTime: 5 * 60 * 1000, |
| 279 | }) |
| 280 | } |
| 281 | |
| 282 | async function fetchWorkspaceSettings(workspaceId: string, signal?: AbortSignal) { |
| 283 | const [settings, permissions] = await Promise.all([ |
no test coverage detected