cal.pub0.org/packages/lib/hooks/useHasPaidPlan.ts

26 lines
812 B
TypeScript

import { trpc } from "@calcom/trpc/react";
import hasKeyInMetadata from "../hasKeyInMetadata";
export function useHasPaidPlan() {
const { data: hasTeamPlan, isLoading: isLoadingTeamQuery } = trpc.viewer.teams.hasTeamPlan.useQuery();
const { data: user, isLoading: isLoadingUserQuery } = trpc.viewer.me.useQuery();
const isLoading = isLoadingTeamQuery || isLoadingUserQuery;
const isCurrentUsernamePremium = user && user.metadata && hasKeyInMetadata(user, "isPremium");
const hasPaidPlan = hasTeamPlan?.hasTeamPlan || isCurrentUsernamePremium;
return { isLoading, hasPaidPlan };
}
export function useTeamInvites() {
const listInvites = trpc.viewer.teams.listInvites.useQuery();
return { isLoading: listInvites.isLoading, listInvites: listInvites.data };
}
export default useHasPaidPlan;