@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
72 lines (71 loc) • 2.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const spool_generics_1 = require("@fabrix/spool-generics");
const _ = require("lodash");
class ManualFulfillmentProvider extends spool_generics_1.Generic {
createOrder(fulfillment) {
fulfillment.status = 'sent';
fulfillment.order_items.map(i => {
i.fulfillment_staus = 'sent';
return i;
});
return Promise.resolve(fulfillment);
}
createOrders(fulfillments) {
fulfillments = _.map(fulfillments, fulfillment => {
fulfillment.status = 'sent';
fulfillment.order_items.map(i => {
i.fulfillment_staus = 'sent';
return i;
});
});
return Promise.resolve(fulfillments);
}
updateOrder(fulfillment) {
fulfillment.order_items.map(i => {
i.fulfillment_staus = fulfillment.status;
return i;
});
return Promise.resolve(fulfillment);
}
updateOrders(fulfillments) {
fulfillments = _.map(fulfillments, fulfillment => {
fulfillment.order_items.map(i => {
i.fulfillment_staus = fulfillment.status;
return i;
});
});
return Promise.resolve(fulfillments);
}
destroyOrder(fulfillment) {
fulfillment.status = 'cancelled';
fulfillment.order_items.map(i => {
i.fulfillment_staus = 'cancelled';
return i;
});
return Promise.resolve(fulfillment);
}
destroyOrders(fulfillments) {
fulfillments = _.map(fulfillments, fulfillment => {
fulfillment.status = 'cancelled';
fulfillment.order_items.map(i => {
i.fulfillment_staus = 'cancelled';
return i;
});
});
return Promise.resolve(fulfillments);
}
getOrder(fulfillment) {
return Promise.resolve(fulfillment);
}
getOrders(fulfillments) {
return Promise.resolve(fulfillments);
}
holdOrder(fulfillment) {
return Promise.resolve(fulfillment);
}
holdOrders(fulfillments) {
return Promise.resolve(fulfillments);
}
}
exports.ManualFulfillmentProvider = ManualFulfillmentProvider;