@gameroom/kit
Version:
Node kit for the Gameroom API
34 lines (32 loc) • 1.07 kB
JavaScript
const { Filter } = require('../lib'),
store = require('../store'),
{ Base } = store.models
module.exports = store.define(
'User',
{
// User
admin: { type: Boolean, default: false },
avatar: { type: String, default: null },
email: { type: String, default: null, required: true },
first_name: { type: String, default: null },
last_name: { type: String, default: null },
locked: { type: Boolean, default: false },
time_zone: { type: String, default: null },
token: { type: String, default: null },
// Password
password: { type: String }
},
{
extends: Base,
methods: {
getTimecards(options) {
const { Timecard } = store.models
if (!options) options = {}
const { limit, offset, sort } = options
const filter = options.filter ? (options.filter.and ? options.filter : new Filter({ and: [options.filter] })) : new Filter({ and: [] })
filter.and.push({ key: 'user_id', value: this.id })
return Timecard.get({ filter, limit, offset, sort })
}
}
}
)