import {
    GET_BANK_FOR_ILINK_ERROR,
    GET_BANK_FOR_ILINK_PENDING,
    GET_BANK_FOR_ILINK_RESET,
    GET_BANK_FOR_ILINK_SUCCESS,
    GET_OPERATOR_LIST_ERROR,
    GET_OPERATOR_LIST_PENDING,
    GET_OPERATOR_LIST_RESET,
    GET_OPERATOR_LIST_SUCCESS,
    GET_QR_CODE_DETAIL_ERROR,
    GET_QR_CODE_DETAIL_PENDING,
    GET_QR_CODE_DETAIL_RESET,
    GET_QR_CODE_DETAIL_SUCCESS,
    LINK_CARD_ERROR,
    LINK_CARD_PENDING,
    LINK_CARD_RESET,
    LINK_CARD_SUCCESS,
    PASSWORD_VALIDATION_ERROR,
    PASSWORD_VALIDATION_PENDING,
    PASSWORD_VALIDATION_RESET,
    PASSWORD_VALIDATION_SUCCESS,
    PAY_BILL_ERROR,
    PAY_BILL_PENDING,
    PAY_BILL_RESET,
    PAY_BILL_SUCCESS,
    REATTACH_ACCOUNT_ERROR,
    REATTACH_ACCOUNT_PENDING,
    REATTACH_ACCOUNT_RESET,
    REATTACH_ACCOUNT_SUCCESS,
    SEARCH_USER_ERROR,
    SEARCH_USER_PENDING,
    SEARCH_USER_RESET,
    SEARCH_USER_SUCCESS,
    WALLET_GET_COMMISSION_ERROR,
    WALLET_GET_COMMISSION_PENDING,
    WALLET_GET_COMMISSION_RESET,
    WALLET_GET_COMMISSION_SUCCESS,
    WALLET_HISTORY_ERROR,
    WALLET_HISTORY_HYPER_SUPER__ERROR,
    WALLET_HISTORY_HYPER_SUPER__RESET,
    WALLET_HISTORY_HYPER_SUPER__SUCCESS,
    WALLET_HISTORY_HYPER_SUPER_PENDING,
    WALLET_HISTORY_PENDING,
    WALLET_HISTORY_RESET,
    WALLET_HISTORY_SUCCESS,
    WALLET_LIST_DETAIL_ERROR,
    WALLET_LIST_DETAIL_PENDING,
    WALLET_LIST_DETAIL_RESET,
    WALLET_LIST_DETAIL_SUCCESS,
    WALLET_LIST_ERROR,
    WALLET_LIST_PENDING,
    WALLET_LIST_SUCCESS,
    WALLET_TRANSFER_COMMISSION_ERROR,
    WALLET_TRANSFER_COMMISSION_PENDING,
    WALLET_TRANSFER_COMMISSION_RESET,
    WALLET_TRANSFER_COMMISSION_SUCCESS
} from "../types/WalletType";


export const fetchWalletListPending = () => ({
    type: WALLET_LIST_PENDING
});

export const fetchWalletListSuccess = (res) => ({
    type: WALLET_LIST_SUCCESS,
    result: res,
});

export const fetchWalletListError = (error) => ({
    type: WALLET_LIST_ERROR,
    result: error
});

export const fetchWalletListReset = (error) => ({
    type: WALLET_LIST_RESET,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchWalletListDetailPending = () => ({
    type: WALLET_LIST_DETAIL_PENDING
});

export const fetchWalletListDetailSuccess = (res) => ({
    type: WALLET_LIST_DETAIL_SUCCESS,
    result: res,
});

export const fetchWalletListDetailError = (error) => ({
    type: WALLET_LIST_DETAIL_ERROR,
    result: error
});

export const fetchWalletListDetailReset = (error) => ({
    type: WALLET_LIST_DETAIL_RESET,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchWalletHistoryPending = () => ({
    type: WALLET_HISTORY_PENDING
});

export const fetchWalletHistoryReset = () => ({
    type: WALLET_HISTORY_RESET
});

export const fetchWalletHistorySuccess = (res) => ({
    type: WALLET_HISTORY_SUCCESS,
    result: res,
});

export const fetchWalletHistoryError = (error) => ({
    type: WALLET_HISTORY_ERROR,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchWalletHistoryHyperSuperPending = () => ({
    type: WALLET_HISTORY_HYPER_SUPER_PENDING
});

export const fetchWalletHistoryHyperSuperReset = () => ({
    type: WALLET_HISTORY_HYPER_SUPER__RESET
});

export const fetchWalletHistoryHyperSuperSuccess = (res) => ({
    type: WALLET_HISTORY_HYPER_SUPER__SUCCESS,
    result: res,
});

export const fetchWalletHistoryHyperSuperError = (error) => ({
    type: WALLET_HISTORY_HYPER_SUPER__ERROR,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchWalletTransferCommissionPending = () => ({
    type: WALLET_TRANSFER_COMMISSION_PENDING
});

export const walletTransferCommissionReset = () => ({
    type: WALLET_TRANSFER_COMMISSION_RESET
});

export const fetchWalletTransferCommissionSuccess = (res) => ({
    type: WALLET_TRANSFER_COMMISSION_SUCCESS,
    result: res,
});

export const fetchWalletTransferCommssionError = (error) => ({
    type: WALLET_TRANSFER_COMMISSION_ERROR,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchWalletGetCommissionPending = () => ({
    type: WALLET_GET_COMMISSION_PENDING
});

export const walletGetCommissionReset = () => ({
    type: WALLET_GET_COMMISSION_RESET
});

export const fetchWalletGetCommissionSuccess = (res) => ({
    type: WALLET_GET_COMMISSION_SUCCESS,
    result: res,
});

export const fetchWalleGetCommissionError = (error) => ({
    type: WALLET_GET_COMMISSION_ERROR,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchLinkCardPending = () => ({
    type: LINK_CARD_PENDING
});
export const fetchLinkCardReset = () => ({
    type: LINK_CARD_RESET
});
export const fetchLinkCardSuccess = (res) => ({
    type: LINK_CARD_SUCCESS,
    result: res,
});
export const fetchLinkCardError = (error) => ({
    type: LINK_CARD_ERROR,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchGetBankIlinkPending = () => ({
    type: GET_BANK_FOR_ILINK_PENDING
});
export const fetchGetBankIlinkReset = () => ({
    type: GET_BANK_FOR_ILINK_RESET
});
export const fetchGetBankIlinkSuccess = (res) => ({
    type: GET_BANK_FOR_ILINK_SUCCESS,
    result: res,
});
export const fetchGetBankIlinkError = (error) => ({
    type: GET_BANK_FOR_ILINK_ERROR
    ,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchReattachAccountPending = () => ({
    type: REATTACH_ACCOUNT_PENDING
});
export const fetchReattachAccountReset = () => ({
    type: REATTACH_ACCOUNT_RESET
});
export const fetchReattachAccountSuccess = (res) => ({
    type: REATTACH_ACCOUNT_SUCCESS,
    result: res,
});
export const fetchReattachAccountError = (error) => ({
    type: REATTACH_ACCOUNT_ERROR,
    result: error
});

/* export const fetchWalletGetRetraitCommissionPending = () => ({
     type: WALLET_GET_RETREAIT_COMMISSION_PENDING
});

export const walletGetRetraitCommissionReset = () => ({
     type: WALLET_GET_RETREAIT_COMMISSION_RESET
});

export const fetchWalletGetRetraitCommissionSuccess = (res) => ({
     type: WALLET_GET_RETREAIT_COMMISSION_SUCCESS,
     result: res,
});

export const fetchWalleGetRetraitCommissionError = (error) => ({
     type: WALLET_GET_RETREAIT_COMMISSION_ERROR,
     result: error
}); */

/**
 * ---------------------------------------------------
 */
export const fetchGetListOperatorPending = () => ({
    type: GET_OPERATOR_LIST_PENDING
});

export const fetchGetListOperatorReset = () => ({
    type: GET_OPERATOR_LIST_RESET
});

export const fetchGetListOperatorSuccess = (res) => ({
    type: GET_OPERATOR_LIST_SUCCESS,
    result: res,
});

export const fetchGetListOperatorError = (error) => ({
    type: GET_OPERATOR_LIST_ERROR,
    result: error
});

/**
 * ---------------------------------------------------
 */
export const fetchPayBillPending = () => ({
    type: PAY_BILL_PENDING
});

export const fetchPayBillReset = () => ({
    type: PAY_BILL_RESET
});

export const fetchPayBillSuccess = (res) => ({
    type: PAY_BILL_SUCCESS,
    result: res,
});

export const fetchPayBillError = (error) => ({
    type: PAY_BILL_ERROR,
    result: error
});

/**
 * ---------------------------------------------------
 */
export const fetchSearchUserPending = () => ({
    type: SEARCH_USER_PENDING
});
export const fetchSearchUserReset = () => ({
    type: SEARCH_USER_RESET
});
export const fetchSearchUserSuccess = (res) => ({
    type: SEARCH_USER_SUCCESS,
    result: res,
});
export const fetchSearchUserError = (error) => ({
    type: SEARCH_USER_ERROR,
    result: error
});
/**
 * ---------------------------------------------------
 */
export const fetchGetQRCodeDetailPending = () => ({
    type: GET_QR_CODE_DETAIL_PENDING
});
export const fetchGetQRCodeDetailReset = () => ({
    type: GET_QR_CODE_DETAIL_RESET
});
export const fetchGetQRCodeDetailSuccess = (res) => ({
    type: GET_QR_CODE_DETAIL_SUCCESS,
    result: res,
});
export const fetchGetQRCodeDetailError = (error) => ({
    type: GET_QR_CODE_DETAIL_ERROR,
    result: error
});

/**
 * ---------------------------------------------------
 */
export const fetchPasswordValidationPending = () => ({
    type: PASSWORD_VALIDATION_PENDING
});
export const fetchPasswordValidationReset = () => ({
    type: PASSWORD_VALIDATION_RESET
});
export const fetchPasswordValidationSuccess = (res) => ({
    type: PASSWORD_VALIDATION_SUCCESS,
    result: res,
});
export const fetchPasswordValidationError = (error) => ({
    type: PASSWORD_VALIDATION_ERROR,
    result: error
}); 
/**
 * 
 */
export const fetchModifyTrasactionPending = () => ({
    type: WalletType.MODIFY_TRANSACTION_PENDING
});
export const fetchModifyTrasactioReset = () => ({
    type: WalletType.MODIFY_TRANSACTION_RESET
});
export const fetchModifyTrasactioSuccess = (res) => ({
    type: WalletType.MODIFY_TRANSACTION_SUCCESS,
    result: res,
});
export const fetchModifyTrasactioError = (error) => ({
    type: WalletType.MODIFY_TRANSACTION_ERROR,
    result: error
});
// export const fetchPaypalValidPayment = () => ({
//     type: PAY_BILL_SUCCESS
// });