import { createContext, type ReactNode, useContext } from "react"; import { useTheme } from "../hooks/use-theme.js"; type ThemeContextValue = ReturnType; const ThemeContext = createContext(null); export function ThemeProvider({ children }: { children: ReactNode }) { const value = useTheme(); return ( {children} ); } export function useThemeContext(): ThemeContextValue { const ctx = useContext(ThemeContext); if (!ctx) throw new Error("useThemeContext requires ThemeProvider"); return ctx; }