@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
138 lines (137 loc) • 3.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Customer = {
default: (app) => {
return {
include: [
{
model: app.models['Address'].instance,
as: 'default_address'
},
{
model: app.models['Address'].instance,
as: 'shipping_address'
},
{
model: app.models['Address'].instance,
as: 'billing_address'
},
{
model: app.models['Tag'].instance,
as: 'tags',
attributes: ['name', 'id']
},
{
model: app.models['Metadata'].instance,
as: 'metadata',
attributes: ['data', 'id']
},
{
model: app.models['Cart'].instance,
as: 'default_cart'
},
]
};
},
default_address: (app) => {
return {
include: [
{
model: app.models['Address'].instance,
as: 'default_address'
}
]
};
},
shipping_address: (app) => {
return {
include: [
{
model: app.models['Address'].instance,
as: 'shipping_address'
}
]
};
},
billing_address: (app) => {
return {
include: [
{
model: app.models['Address'].instance,
as: 'billing_address'
}
]
};
},
tags: (app) => {
return {
include: [
{
model: app.models['Tag'].instance,
as: 'tags',
attributes: ['name', 'id']
}
]
};
},
metadata: (app) => {
return {
include: [
{
model: app.models['Metadata'].instance,
as: 'metadata',
attributes: ['data', 'id']
}
]
};
},
default_cart: (app) => {
return {
include: [
{
model: app.models['Cart'].instance,
as: 'default_cart'
}
]
};
},
collections: (app) => {
return {
include: [
{
model: app.models['Collection'].instance,
as: 'collections'
}
]
};
},
accounts: (app) => {
return {
include: [
{
model: app.models['Account'].instance,
as: 'accounts'
}
]
};
},
events: (app) => {
return {
include: [
{
model: app.models['Event'].instance,
as: 'events'
}
],
order: [
[
{
model: app.models['Event'].instance,
as: 'events'
},
'created_at', 'DESC'
]
]
};
}
};