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<boolean>) => { | |
state.darkMode = action.payload; | |
}, | |
}, | |
}); | |
export const { toggleDarkMode, setDarkMode } = themeSlice.actions; | |
export default themeSlice.reducer; | |