@shopgate/engage
Version:
Shopgate's ENGAGE library.
7 lines • 965 B
JavaScript
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;