UNPKG

@gameroom/kit

Version:

Node kit for the Gameroom API

38 lines (36 loc) 1.09 kB
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: {} } )