woocommerce-paypal-payments/modules.local/ppcp-button/resources/js/modules/UpdateCart.js
David Remer 005a55c213 phpcs
2020-04-06 11:16:18 +03:00

40 lines
No EOL
993 B
JavaScript

class UpdateCart {
constructor(endpoint, nonce)
{
this.endpoint = endpoint;
this.nonce = nonce;
}
update(onResolve, product, qty, variations)
{
return new Promise((resolve, reject) => {
fetch(
this.endpoint,
{
method: 'POST',
body: JSON.stringify({
nonce: this.nonce,
product,
qty,
variations
})
}
).then(
(result) => {
return result.json();
}
).then((result) => {
if (! result.success) {
reject(result.data);
return;
}
const resolved = onResolve(result.data);
resolve(resolved);
})
});
}
}
export default UpdateCart;