MyCrypto/common/features/schedule/actions.ts

160 lines
5.1 KiB
TypeScript

import * as types from './types';
//#region Fields
export type TSetTimeBountyField = typeof setTimeBountyField;
export const setTimeBountyField = (
payload: types.SetTimeBountyFieldAction['payload']
): types.SetTimeBountyFieldAction => ({
type: types.ScheduleActions.TIME_BOUNTY_FIELD_SET,
payload
});
export type TSetWindowSizeField = typeof setWindowSizeField;
export const setWindowSizeField = (
payload: types.SetWindowSizeFieldAction['payload']
): types.SetWindowSizeFieldAction => ({
type: types.ScheduleActions.WINDOW_SIZE_FIELD_SET,
payload
});
export type TSetWindowStartField = typeof setWindowStartField;
export const setWindowStartField = (
payload: types.SetWindowStartFieldAction['payload']
): types.SetWindowStartFieldAction => ({
type: types.ScheduleActions.WINDOW_START_FIELD_SET,
payload
});
export type TSetScheduleTimestampField = typeof setScheduleTimestampField;
export const setScheduleTimestampField = (
payload: types.SetScheduleTimestampFieldAction['payload']
): types.SetScheduleTimestampFieldAction => ({
type: types.ScheduleActions.TIMESTAMP_FIELD_SET,
payload
});
export type TSetScheduleType = typeof setScheduleType;
export const setScheduleType = (
payload: types.SetScheduleTypeAction['payload']
): types.SetScheduleTypeAction => ({
type: types.ScheduleActions.TYPE_SET,
payload
});
export type TSetSchedulingToggle = typeof setSchedulingToggle;
export const setSchedulingToggle = (
payload: types.SetSchedulingToggleAction['payload']
): types.SetSchedulingToggleAction => ({
type: types.ScheduleActions.TOGGLE_SET,
payload
});
export type TSetScheduleTimezone = typeof setScheduleTimezone;
export const setScheduleTimezone = (
payload: types.SetScheduleTimezoneAction['payload']
): types.SetScheduleTimezoneAction => ({
type: types.ScheduleActions.TIMEZONE_SET,
payload
});
export type TSetScheduleGasPriceField = typeof setScheduleGasPriceField;
export const setScheduleGasPriceField = (
payload: types.SetScheduleGasPriceFieldAction['payload']
) => ({
type: types.ScheduleActions.GAS_PRICE_FIELD_SET,
payload
});
export type TSetScheduleGasLimitField = typeof setScheduleGasLimitField;
export const setScheduleGasLimitField = (
payload: types.SetScheduleGasLimitFieldAction['payload']
) => ({
type: types.ScheduleActions.GAS_LIMIT_FIELD_SET,
payload
});
export type TSetScheduleDepositField = typeof setScheduleDepositField;
export const setScheduleDepositField = (
payload: types.SetScheduleDepositFieldAction['payload']
) => ({
type: types.ScheduleActions.DEPOSIT_FIELD_SET,
payload
});
export type TSetScheduleParamsValidity = typeof setScheduleParamsValidity;
export const setScheduleParamsValidity = (
payload: types.SetScheduleParamsValidityAction['payload']
) => ({
type: types.ScheduleActions.PARAMS_VALIDITY_SET,
payload
});
//#endregion Fields
//#region Schedule Timestamp
export type TSetCurrentScheduleTimestamp = typeof setCurrentScheduleTimestamp;
export const setCurrentScheduleTimestamp = (
payload: types.SetCurrentScheduleTimestampAction['payload']
): types.SetCurrentScheduleTimestampAction => ({
type: types.ScheduleActions.CURRENT_SCHEDULE_TIMESTAMP_SET,
payload
});
export type TSetCurrentScheduleTimezone = typeof setCurrentScheduleTimezone;
export const setCurrentScheduleTimezone = (
payload: types.SetCurrentScheduleTimezoneAction['payload']
): types.SetCurrentScheduleTimezoneAction => ({
type: types.ScheduleActions.CURRENT_SCHEDULE_TIMEZONE_SET,
payload
});
//#endregion Schedule Timestamp
//#region Schedule Type
export type TSetCurrentScheduleType = typeof setCurrentScheduleType;
export const setCurrentScheduleType = (
payload: types.SetCurrentScheduleTypeAction['payload']
): types.SetCurrentScheduleTypeAction => ({
type: types.ScheduleActions.CURRENT_SCHEDULE_TYPE,
payload
});
//#endregion Schedule Type
//#region Scheduling Toggle
export type TSetCurrentSchedulingToggle = typeof setCurrentSchedulingToggle;
export const setCurrentSchedulingToggle = (
payload: types.SetCurrentSchedulingToggleAction['payload']
): types.SetCurrentSchedulingToggleAction => ({
type: types.ScheduleActions.CURRENT_SCHEDULING_TOGGLE,
payload
});
//#endregion Scheduling Toggle
//#region Time Bounty
export type TSetCurrentTimeBounty = typeof setCurrentTimeBounty;
export const setCurrentTimeBounty = (
payload: types.SetCurrentTimeBountyAction['payload']
): types.SetCurrentTimeBountyAction => ({
type: types.ScheduleActions.CURRENT_TIME_BOUNTY_SET,
payload
});
//#endregion Time Bounty
//#region Window Size
export type TSetCurrentWindowSize = typeof setCurrentWindowSize;
export const setCurrentWindowSize = (
payload: types.SetCurrentWindowSizeAction['payload']
): types.SetCurrentWindowSizeAction => ({
type: types.ScheduleActions.CURRENT_WINDOW_SIZE_SET,
payload
});
//#endregion Window Size
//#region Window Size
export type TSetCurrentWindowStart = typeof setCurrentWindowStart;
export const setCurrentWindowStart = (
payload: types.SetCurrentWindowStartAction['payload']
): types.SetCurrentWindowStartAction => ({
type: types.ScheduleActions.CURRENT_WINDOW_START_SET,
payload
});
//#endregion Window Size