UNPKG

lin3s-sylius-shop-api-client

Version:

JavaScript client on top of SyliusShopApiPlugin to build integrations with ease.

152 lines (98 loc) 4.88 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.requestConfig = undefined; var _lodash = require('lodash.mapvalues'); var _lodash2 = _interopRequireDefault(_lodash); var _Pickup = require('./Cart/Pickup'); var _Pickup2 = _interopRequireDefault(_Pickup); var _Summary = require('./Cart/Summary'); var _Summary2 = _interopRequireDefault(_Summary); var _AddItem = require('./Cart/AddItem'); var _AddItem2 = _interopRequireDefault(_AddItem); var _RemoveItem = require('./Cart/RemoveItem'); var _RemoveItem2 = _interopRequireDefault(_RemoveItem); var _ChangeItemQuantity = require('./Cart/ChangeItemQuantity'); var _ChangeItemQuantity2 = _interopRequireDefault(_ChangeItemQuantity); var _AddCoupon = require('./Cart/AddCoupon'); var _AddCoupon2 = _interopRequireDefault(_AddCoupon); var _RemoveCoupon = require('./Cart/RemoveCoupon'); var _RemoveCoupon2 = _interopRequireDefault(_RemoveCoupon); var _Address = require('./Checkout/Address'); var _Address2 = _interopRequireDefault(_Address); var _AvailableShippingMethods = require('./Checkout/AvailableShippingMethods'); var _AvailableShippingMethods2 = _interopRequireDefault(_AvailableShippingMethods); var _AvailablePaymentMethods = require('./Checkout/AvailablePaymentMethods'); var _AvailablePaymentMethods2 = _interopRequireDefault(_AvailablePaymentMethods); var _ChoosePaymentMethod = require('./Checkout/ChoosePaymentMethod'); var _ChoosePaymentMethod2 = _interopRequireDefault(_ChoosePaymentMethod); var _ChooseShippingMethod = require('./Checkout/ChooseShippingMethod'); var _ChooseShippingMethod2 = _interopRequireDefault(_ChooseShippingMethod); var _Complete = require('./Checkout/Complete'); var _Complete2 = _interopRequireDefault(_Complete); var _BySlug = require('./Product/BySlug'); var _BySlug2 = _interopRequireDefault(_BySlug); var _All = require('./Taxon/All'); var _All2 = _interopRequireDefault(_All); var _ProductsByTaxonSlug = require('./Taxon/ProductsByTaxonSlug'); var _ProductsByTaxonSlug2 = _interopRequireDefault(_ProductsByTaxonSlug); var _Login = require('./User/Login'); var _Login2 = _interopRequireDefault(_Login); var _Me = require('./User/Me'); var _Me2 = _interopRequireDefault(_Me); var _Register = require('./User/Register'); var _Register2 = _interopRequireDefault(_Register); var _PasswordReset = require('./User/PasswordReset'); var _PasswordReset2 = _interopRequireDefault(_PasswordReset); var _RequestPasswordReset = require('./User/RequestPasswordReset'); var _RequestPasswordReset2 = _interopRequireDefault(_RequestPasswordReset); var _requestConfig = require('./requestConfig'); var _requestConfig2 = _interopRequireDefault(_requestConfig); var _session = require('./session'); var _session2 = _interopRequireDefault(_session); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } exports.requestConfig = _requestConfig2.default; exports.default = function (_ref) { var _ref$customEndpoints = _ref.customEndpoints, customEndpoints = _ref$customEndpoints === undefined ? {} : _ref$customEndpoints, config = _objectWithoutProperties(_ref, ['customEndpoints']); return { Session: (0, _session2.default)(config), cart: { pickup: (0, _Pickup2.default)(config), summary: (0, _Summary2.default)(config), addItem: (0, _AddItem2.default)(config), removeItem: (0, _RemoveItem2.default)(config), changeItemQuantity: (0, _ChangeItemQuantity2.default)(config), addCoupon: (0, _AddCoupon2.default)(config), removeCoupon: (0, _RemoveCoupon2.default)(config) }, checkout: { address: (0, _Address2.default)(config), chooseShippingMethod: (0, _ChooseShippingMethod2.default)(config), choosePaymentMethod: (0, _ChoosePaymentMethod2.default)(config), availableShippingMethods: (0, _AvailableShippingMethods2.default)(config), availablePaymentMethods: (0, _AvailablePaymentMethods2.default)(config), complete: (0, _Complete2.default)(config) }, taxon: { all: (0, _All2.default)(config), productsByTaxonSlug: (0, _ProductsByTaxonSlug2.default)(config) }, product: { bySlug: (0, _BySlug2.default)(config) }, user: { login: (0, _Login2.default)(config), me: (0, _Me2.default)(config), register: (0, _Register2.default)(config), requestPasswordReset: (0, _RequestPasswordReset2.default)(config), passwordReset: (0, _PasswordReset2.default)(config) }, custom: (0, _lodash2.default)(customEndpoints, function (endpoint) { return endpoint(config); }) }; };