UNPKG

@shopgate/engage

Version:
7 lines 965 B
import{PipelineRequest,EUNAUTHORIZED,EAUTHENTICATION,ENOTFOUND}from'@shopgate/engage/core';import{SHOPGATE_GET_ORDER_HISTORY}from"../constants";import{requestOrderHistory,receiveOrderHistory,errorOrderHistory}from"../action-creators";/** * Fetches order history. * @param {Object} params Params * @param {number} [params.limit] Limit * @param {string} [params.offset] Offset * @returns {Function} A redux thunk. */var fetchOrderHistory=function fetchOrderHistory(_ref){var limit=_ref.limit,offset=_ref.offset;return function(dispatch){dispatch(requestOrderHistory());var request=new PipelineRequest(SHOPGATE_GET_ORDER_HISTORY).setInput({limit:limit,offset:offset}).setErrorBlacklist([EUNAUTHORIZED,EAUTHENTICATION,ENOTFOUND]).dispatch();request.then(function(response){dispatch(receiveOrderHistory(response.orders,response.totalOrderCount));})["catch"](function(error){dispatch(errorOrderHistory(error));});return request;};};export default fetchOrderHistory;