import { createContext, useContext, type ReactNode } from "react"; export function createUseKcContext() { const context = createContext(undefined); function useKcContext(): { kcContext: KcContext } { const kcContext = useContext(context); if (kcContext === undefined) { throw new Error("useKcContext must be used within a KcContextProvider"); } return { kcContext }; } function KcContextProvider(props: { kcContext: KcContext; children: ReactNode }) { const { kcContext, children } = props; return {children}; } return { useKcContext, KcContextProvider }; }