lin3s-sylius-shop-api-client
Version:
JavaScript client on top of SyliusShopApiPlugin to build integrations with ease.
152 lines (98 loc) • 4.88 kB
JavaScript
'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);
})
};
};