import React, { useMemo } from "react"; import { CoinManager } from "@dndbeyond/character-rules-engine/es"; interface CoinManagerContextValue { coinManager: CoinManager | null; } const initContext: CoinManagerContextValue = { coinManager: null, }; export const CoinManagerContext = React.createContext(initContext); export function CoinManagerProvider({ children }) { const coinManager: CoinManager = useMemo(() => new CoinManager(), []); return ( {children} ); }