@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
207 lines (206 loc) • 6.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const joi = require("joi");
const order_1 = require("../schemas/order");
exports.validateOrder = {
create(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.order, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
update(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.update, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
cancel(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.cancel, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
pay(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.pay, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
refund(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.refund, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
retry(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.retry, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
authorize(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.authorize, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
capture(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.capture, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
void(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.voidTransaction, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
addItem(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.addItem, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
addItems(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.addItems, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
updateItem(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.updateItem, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
removeItem(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.removeItem, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
addShipping(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.addShipping, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
removeShipping(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.removeShipping, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
addTaxes(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.addTaxes, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
removeTaxes(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.removeTaxes, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
fulfill(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.fulfill, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
send(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.send, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
},
pricingOverrides(data) {
return new Promise((resolve, reject) => {
joi.validate(data, order_1.pricingOverrides, (err, value) => {
if (err) {
return reject(new TypeError(err));
}
return resolve(value);
});
});
}
};