UNPKG

@gameroom/kit

Version:

Node kit for the Gameroom API

34 lines (32 loc) 1.07 kB
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 }) } } } )