hedgedoc/frontend/src/redux/dark-mode/reducers.ts
Erik Michelson ad80b444ff refactor(tests): add test utils for mocking common things
Signed-off-by: Erik Michelson <github@erik.michelson.eu>
2023-09-05 13:05:27 +02:00

26 lines
752 B
TypeScript

/*
* SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
import type { DarkModeConfig, DarkModeConfigAction } from './types'
import { DarkModeConfigActionType, DarkModePreference } from './types'
import type { Reducer } from 'redux'
export const initialState: DarkModeConfig = {
darkModePreference: DarkModePreference.AUTO
}
export const DarkModeConfigReducer: Reducer<DarkModeConfig, DarkModeConfigAction> = (
state: DarkModeConfig = initialState,
action: DarkModeConfigAction
) => {
switch (action.type) {
case DarkModeConfigActionType.SET_DARK_MODE:
return {
darkModePreference: action.darkModePreference
}
default:
return state
}
}