diff --git a/src/appredux/modules/theme/actions.js b/src/appredux/modules/theme/actions.js new file mode 100644 index 0000000..3158b7e --- /dev/null +++ b/src/appredux/modules/theme/actions.js @@ -0,0 +1,12 @@ +export const SET_THEME = 'SET_THEME'; +export const SET_SYSTEM_THEME = 'SET_SYSTEM_THEME'; + +export const setTheme = (theme) => ({ + type: SET_THEME, + payload: theme, +}); + +export const setSystemTheme = (useSystemTheme) => ({ + type: SET_SYSTEM_THEME, + payload: useSystemTheme, +}); diff --git a/src/appredux/modules/theme/reducers.js b/src/appredux/modules/theme/reducers.js new file mode 100644 index 0000000..4919259 --- /dev/null +++ b/src/appredux/modules/theme/reducers.js @@ -0,0 +1,17 @@ +import { SET_THEME, SET_SYSTEM_THEME } from './actions'; + +const initialState = { + theme: '', + useSystemTheme: true, +}; + +export default function themeReducer(state = initialState, action) { + switch (action.type) { + case SET_THEME: + return { ...state, theme: action.payload } + case SET_SYSTEM_THEME: + return { ...state, useSystemTheme: action.payload } + default: + return state; + } +}