UNPKG

@fabrix/spool-cart

Version:

Spool - eCommerce Spool for Fabrix

138 lines (137 loc) 3.53 kB
"use strict"; 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' ] ] }; } };