fiddy/apps/web/hooks/groups-context.tsx
2026-02-11 23:45:15 -08:00

22 lines
604 B
TypeScript

"use client";
import { createContext, useContext } from "react";
import useGroups from "@/hooks/use-groups";
const GroupsContext = createContext<ReturnType<typeof useGroups> | null>(null);
type GroupsProviderProps = {
children: React.ReactNode;
};
export function GroupsProvider({ children }: GroupsProviderProps) {
const groups = useGroups();
return <GroupsContext.Provider value={groups}>{children}</GroupsContext.Provider>;
}
export function useGroupsContext() {
const ctx = useContext(GroupsContext);
if (!ctx) throw new Error("GroupsProvider is missing");
return ctx;
}