UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

207 lines (206 loc) 6.42 kB
"use strict"; 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); }); }); } };