UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

127 lines (126 loc) 3.94 kB
"use strict"; 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); }); }); } };