Files
kandev/apps/web/hooks/use-repository.ts
T
2026-01-17 19:02:22 +00:00

13 lines
508 B
TypeScript

import { useMemo } from 'react';
import { useAppStore } from '@/components/state-provider';
export function useRepository(repositoryId: string | null) {
const repositoriesByWorkspace = useAppStore((state) => state.repositories.itemsByWorkspaceId);
return useMemo(() => {
if (!repositoryId) return null;
const repositories = Object.values(repositoriesByWorkspace).flat();
return repositories.find((repo) => repo.id === repositoryId) ?? null;
}, [repositoriesByWorkspace, repositoryId]);
}