@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
160 lines (159 loc) • 4.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Order = {
default: (app) => {
return {
include: [
{
model: app.models['OrderItem'].instance,
as: 'order_items'
},
{
model: app.models['Transaction'].instance,
as: 'transactions'
},
{
model: app.models['Fulfillment'].instance,
as: 'fulfillments',
include: [
{
model: app.models['OrderItem'].instance,
as: 'order_items',
attributes: ['id', 'quantity', 'fulfillment_status', 'fulfillment_service']
}
]
},
{
model: app.models['Refund'].instance,
as: 'refunds'
},
{
model: app.models['Tag'].instance,
as: 'tags'
}
],
order: [
[
{
model: app.models['OrderItem'].instance,
as: 'order_items'
},
'calculated_price'
],
[
{
model: app.models['Transaction'].instance,
as: 'transactions'
},
'amount', 'DESC'
],
]
};
},
customer: (app) => {
return {
include: [
{
model: app.models['Customer'].instance
}
]
};
},
events: (app) => {
return {
include: [
{
model: app.models['Event'].instance,
as: 'events'
}
],
order: [
{
model: app.models['Event'].instance,
as: 'events'
},
'created_at', 'DESC'
]
};
},
fulfillments: (app) => {
return {
include: [
{
model: app.models['Fulfillment'].instance,
as: 'fulfillments',
include: [
{
model: app.models['OrderItem'].instance,
as: 'order_items',
attributes: ['id', 'quantity', 'fulfillment_status', 'fulfillment_service']
}
]
}
]
};
},
order_items: (app) => {
return {
include: [
{
model: app.models['OrderItem'].instance,
as: 'order_items'
}
],
order: [
{
model: app.models['OrderItem'].instance,
as: 'order_items'
},
'calculated_price'
]
};
},
refunds: (app) => {
return {
include: [
{
model: app.models['Refund'].instance,
as: 'refunds'
}
]
};
},
subscription: (app) => {
return {
include: [
{
model: app.models['Subscription'].instance
}
]
};
},
tags: (app) => {
return {
include: [
{
model: app.models['Tag'].instance,
as: 'tags'
}
]
};
},
transactions: (app) => {
return {
include: [
{
model: app.models['Transaction'].instance,
as: 'transactions'
}
],
order: [
{
model: app.models['Transaction'].instance,
as: 'transactions'
},
'amount', 'DESC'
]
};
}
};