import * as interfaces from './actionTypes'; import { TypeKeys } from './constants'; export type TChangeStepSwap = typeof changeStepSwap; export function changeStepSwap( payload: number ): interfaces.ChangeStepSwapAction { return { type: TypeKeys.SWAP_STEP, payload }; } export type TOriginKindSwap = typeof originKindSwap; export function originKindSwap( payload: string ): interfaces.OriginKindSwapAction { return { type: TypeKeys.SWAP_ORIGIN_KIND, payload }; } export type TDestinationKindSwap = typeof destinationKindSwap; export function destinationKindSwap( payload: string ): interfaces.DestinationKindSwapAction { return { type: TypeKeys.SWAP_DESTINATION_KIND, payload }; } export type TOriginAmountSwap = typeof originAmountSwap; export function originAmountSwap( payload?: number | null ): interfaces.OriginAmountSwapAction { return { type: TypeKeys.SWAP_ORIGIN_AMOUNT, payload }; } export type TDestinationAmountSwap = typeof destinationAmountSwap; export function destinationAmountSwap( payload?: number | null ): interfaces.DestinationAmountSwapAction { return { type: TypeKeys.SWAP_DESTINATION_AMOUNT, payload }; } export type TLoadBityRatesSucceededSwap = typeof loadBityRatesSucceededSwap; export function loadBityRatesSucceededSwap( payload: interfaces.Pairs ): interfaces.LoadBityRatesSucceededSwapAction { return { type: TypeKeys.SWAP_LOAD_BITY_RATES_SUCCEEDED, payload }; } export type TDestinationAddressSwap = typeof destinationAddressSwap; export function destinationAddressSwap( payload?: string ): interfaces.DestinationAddressSwapAction { return { type: TypeKeys.SWAP_DESTINATION_ADDRESS, payload }; } export type TRestartSwap = typeof restartSwap; export function restartSwap(): interfaces.RestartSwapAction { return { type: TypeKeys.SWAP_RESTART }; } export type TLoadBityRatesRequestedSwap = typeof loadBityRatesRequestedSwap; export function loadBityRatesRequestedSwap(): interfaces.LoadBityRatesRequestedSwapAction { return { type: TypeKeys.SWAP_LOAD_BITY_RATES_REQUESTED }; } export type TStopLoadBityRatesSwap = typeof stopLoadBityRatesSwap; export function stopLoadBityRatesSwap(): interfaces.StopLoadBityRatesSwapAction { return { type: TypeKeys.SWAP_STOP_LOAD_BITY_RATES }; } export type TOrderTimeSwap = typeof orderTimeSwap; export function orderTimeSwap( payload: number ): interfaces.OrderSwapTimeSwapAction { return { type: TypeKeys.SWAP_ORDER_TIME, payload }; } export type TBityOrderCreateSucceededSwap = typeof bityOrderCreateSucceededSwap; export function bityOrderCreateSucceededSwap( payload: interfaces.BityOrderPostResponse ): interfaces.BityOrderCreateSucceededSwapAction { return { type: TypeKeys.SWAP_BITY_ORDER_CREATE_SUCCEEDED, payload }; } export type TBityOrderCreateRequestedSwap = typeof bityOrderCreateRequestedSwap; export function bityOrderCreateRequestedSwap( amount: number, destinationAddress: string, pair: string, mode: number = 0 ): interfaces.BityOrderCreateRequestedSwapAction { return { type: TypeKeys.SWAP_ORDER_CREATE_REQUESTED, payload: { amount, destinationAddress, pair, mode } }; } export function bityOrderCreateFailedSwap(): interfaces.BityOrderCreateFailedSwapAction { return { type: TypeKeys.SWAP_ORDER_CREATE_FAILED }; } export type TOrderStatusSucceededSwap = typeof orderStatusSucceededSwap; export function orderStatusSucceededSwap( payload: interfaces.BityOrderResponse ): interfaces.OrderStatusSucceededSwapAction { return { type: TypeKeys.SWAP_BITY_ORDER_STATUS_SUCCEEDED, payload }; } export type TOrderStatusRequestedSwap = typeof orderStatusRequestedSwap; export function orderStatusRequestedSwap(): interfaces.OrderStatusRequestedSwapAction { return { type: TypeKeys.SWAP_BITY_ORDER_STATUS_REQUESTED }; } export type TStartOrderTimerSwap = typeof startOrderTimerSwap; export function startOrderTimerSwap(): interfaces.StartOrderTimerSwapAction { return { type: TypeKeys.SWAP_ORDER_START_TIMER }; } export type TStopOrderTimerSwap = typeof stopOrderTimerSwap; export function stopOrderTimerSwap(): interfaces.StopOrderTimerSwapAction { return { type: TypeKeys.SWAP_ORDER_STOP_TIMER }; } export type TStartPollBityOrderStatus = typeof startPollBityOrderStatus; export function startPollBityOrderStatus(): interfaces.StartPollBityOrderStatusAction { return { type: TypeKeys.SWAP_START_POLL_BITY_ORDER_STATUS }; } export type TStopPollBityOrderStatus = typeof stopPollBityOrderStatus; export function stopPollBityOrderStatus(): interfaces.StopPollBityOrderStatusAction { return { type: TypeKeys.SWAP_STOP_POLL_BITY_ORDER_STATUS }; }