import { PickByValue } from "utility-types"; import { createAction } from "typesafe-actions"; import * as constants from "../constants"; import { State } from "../reducers/SettingsReducer"; export interface SetBooleanSettingPayload { settingName: keyof PickByValue<State, boolean>; value: boolean; } export const setBooleanSetting = createAction(constants.SET_BOOLEAN_SETTING, (settingName, value): SetBooleanSettingPayload => ({ settingName, value }))<SetBooleanSettingPayload>();