import { createSlice, PayloadAction } from '@reduxjs/toolkit'; interface ThemeState { darkMode: boolean; } const initialState: ThemeState = { darkMode: true, // Default to dark mode as our app is already styled for dark }; export const themeSlice = createSlice({ name: 'theme', initialState, reducers: { toggleDarkMode: (state) => { state.darkMode = !state.darkMode; }, setDarkMode: (state, action: PayloadAction) => { state.darkMode = action.payload; }, }, }); export const { toggleDarkMode, setDarkMode } = themeSlice.actions; export default themeSlice.reducer;