@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
127 lines (126 loc) • 3.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const joi = require("joi");
const cart_1 = require("../schemas/cart");
exports.validateCart = {
create(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.cart, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
update(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.cart, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
checkout(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.checkout, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
addItems(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.addItems, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
updateItems(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.updateItems, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
removeItems(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.removeItems, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
addShipping(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.addShipping, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
removeShipping(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.removeShipping, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
addTaxes(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.addTaxes, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
removeTaxes(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.removeTaxes, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
clear(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.clear, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
pricingOverrides(data) {
return new Promise((resolve, reject) => {
joi.validate(data, cart_1.pricingOverrides, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
}
};