@gameroom/kit
Version:
Node kit for the Gameroom API
38 lines (36 loc) • 1.09 kB
JavaScript
const store = require('../store'),
{ Base } = store.models
module.exports = store.define(
'Sale',
{
// Sale
amount_offset: { type: Number, default: 0 },
index: { type: Number, default: 0 },
name: { type: String, default: null },
status: { type: Number, default: 0 },
status_history: { type: Array, default: [] },
tax_offset: { type: Number, default: 0 },
// Relationships
customer_id: { type: String, default: null },
store_id: { type: String, default: null },
user_id: { type: String, default: null }
},
{
extends: Base,
collectionMethods: {
getLines(options, onBatch, onError) {
const { Line } = store.models
return this.get(Line, options, onBatch, onError)
}
},
methods: {
getLines(options = {}) {
const { Line } = store.models
const sale_filter = { key: 'sale_id', value: this.id }
const filter = options.filter ? { and: [options.filter, sale_filter] } : sale_filter
return Line.all({ ...options, filter })
}
},
staticMethods: {}
}
)