UNPKG

lin3s-sylius-shop-api-client

Version:

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

38 lines (29 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _axios = require("axios"); var _axios2 = _interopRequireDefault(_axios); var _session = require("../session"); var _session2 = _interopRequireDefault(_session); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (config) { return function () { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, cartId = _ref.cartId; return new Promise(function (resolve, reject) { try { _axios2.default.get(config.baseUrl + "/shop-api/carts/" + (cartId ? cartId : (0, _session2.default)(config).Cart.id())).then(function (response) { return resolve(response.data); }).catch(function (error) { return reject(error); }); } catch (exception) { if (exception instanceof _session.CartDoesNotExist) { return resolve(null); } throw exception; } }); }; };