Newer
Older
CrypticOreWallet / src / store / actions / SettingsActions.ts
@Drew Lemmy Drew Lemmy on 19 Feb 2021 495 bytes feat: sync balances with websocket
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>();