All files / frontend/src/contexts ThemeContext.tsx

100% Statements 5/5
100% Branches 2/2
100% Functions 1/1
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19            3x     55x 55x 2x   52x          
import { createContext, useContext } from 'react';
 
export interface ThemeContextValue {
  updateTheme: (interfaceStyle: string) => void;
}
 
const ThemeContext = createContext<ThemeContextValue | null>(null);
 
export function useAppTheme(): ThemeContextValue {
  const ctx = useContext(ThemeContext);
  if (!ctx) {
    throw new Error('useAppTheme must be used within a ThemeProvider');
  }
  return ctx;
}
 
export { ThemeContext };
export default ThemeContext;