"use client" import { createContext, useContext, useState, useCallback } from "react" import type { SessionStats } from "@/lib/types" interface SessionStatsContextValue { sessionStats: SessionStats | null setSessionStats: (stats: SessionStats | null) => void } const SessionStatsContext = createContext({ sessionStats: null, setSessionStats: () => {}, }) export function SessionStatsProvider({ children, }: { children: React.ReactNode }) { const [sessionStats, setSessionStatsRaw] = useState(null) const setSessionStats = useCallback( (stats: SessionStats | null) => setSessionStatsRaw(stats), [] ) return ( {children} ) } export function useSessionStats() { return useContext(SessionStatsContext) }