Files
dataroom/lib/swr/use-invitations.ts
2024-05-13 14:52:25 +02:00

26 lines
572 B
TypeScript

import { useTeam } from "@/context/team-context";
import { Invitation } from "@prisma/client";
import useSWR from "swr";
import { fetcher } from "@/lib/utils";
export function useInvitations() {
const teamInfo = useTeam();
// only fetch data once when linkId is present
const { data: invitations, error } = useSWR<Invitation[]>(
teamInfo?.currentTeam &&
`/api/teams/${teamInfo.currentTeam.id}/invitations`,
fetcher,
{
dedupingInterval: 10000,
},
);
return {
invitations,
loading: !error && !invitations,
error,
};
}