UNPKG

@shopgate/pwa-common-commerce

Version:

Commerce library for the Shopgate Connect PWA.

5 lines 1.81 kB
import _regeneratorRuntime from"@babel/runtime/regenerator";function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}import{mutable}from'@shopgate/pwa-common/helpers/redux';import PipelineRequest from'@shopgate/pwa-core/classes/PipelineRequest';import{SHOPGATE_USER_ADD_FAVORITES_LIST}from"../constants/Pipelines";import{SUCCESS_ADD_FAVORITES_LIST}from"../constants";/** * Adds a new favorite list. * @param {string} name Name of the wishlist. * @returns {Function} A redux thunk. */function addFavoritesList(name){return(/*#__PURE__*/function(){var _ref=_asyncToGenerator(/*#__PURE__*/_regeneratorRuntime.mark(function _callee(dispatch){var request,_ref3,id;return _regeneratorRuntime.wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:request=new PipelineRequest(SHOPGATE_USER_ADD_FAVORITES_LIST).setInput({name:name}).setRetries(0).dispatch();_context.prev=1;_context.next=4;return request;case 4:_ref3=_context.sent;id=_ref3.id;dispatch({type:SUCCESS_ADD_FAVORITES_LIST,listId:id,name:name});_context.next=11;break;case 9:_context.prev=9;_context.t0=_context["catch"](1);case 11:case"end":return _context.stop();}},_callee,null,[[1,9]]);}));return function(_x){return _ref.apply(this,arguments);};}());}export default mutable(addFavoritesList);