lin3s-sylius-shop-api-client
Version:
JavaScript client on top of SyliusShopApiPlugin to build integrations with ease.
21 lines (17 loc) • 580 B
JavaScript
import axios from 'axios';
import merge from 'lodash.merge';
import session from '../session';
import {authParams, contentTypeJson} from '../requestConfig';
export default config => ({shippingAddress, billingAddress = {}}) => {
return new Promise(resolve => {
const headers = merge(
contentTypeJson(config),
authParams(config)
);
axios.put(
`${config.baseUrl}/shop-api/checkout/${session(config).Cart.id()}/address`,
JSON.stringify({shippingAddress, billingAddress}),
headers
).then(response => resolve(response.data));
});
};