import { StateAction } from './types' export const applyStateByKey = (prevState: S, action: StateAction, key: string): S => ({ ...prevState, [key]: action[key], }) export const applyReducerState = (prevState: S, action: StateAction): S => applyStateByKey(prevState, action, action.type)