Openstatus www.openstatus.dev
at main 18 lines 447 B view raw
1import { useTRPC } from "@/lib/trpc/client"; 2import { useQuery } from "@tanstack/react-query"; 3 4/** 5 * Record<feature, [workspaceId, ...]> 6 */ 7const features = { 8 "dns-checker": [1], 9}; 10 11export function useFeature(feature: keyof typeof features) { 12 const trpc = useTRPC(); 13 const { data: workspace } = useQuery(trpc.workspace.get.queryOptions()); 14 15 if (!workspace) return false; 16 17 return features[feature]?.includes(workspace.id) ?? false; 18}