import { createContext, type ReactNode, useContext } from "react"; import { usePlayerCharacters } from "../hooks/use-player-characters.js"; type PlayerCharactersContextValue = ReturnType; const PlayerCharactersContext = createContext(null); export function PlayerCharactersProvider({ children, }: { children: ReactNode; }) { const value = usePlayerCharacters(); return ( {children} ); } export function usePlayerCharactersContext(): PlayerCharactersContextValue { const ctx = useContext(PlayerCharactersContext); if (!ctx) throw new Error( "usePlayerCharactersContext requires PlayerCharactersProvider", ); return ctx; }