Simple way to build clouds from nothing
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

47 lines
957 B

const Template = require('../__template')
const users = new Template('users')
users.indexes.push({keys: {email: 1}, options: {unique: true}})
users.schema = {
type: 'object',
additionalProperties: false,
required: ['username', 'email'],
properties: {
username: {
type: 'string'
},
email: {
type: 'string',
format: 'email'
},
details: {
type: 'object',
properties: {
firstname: { type: 'string' },
lastname: { type: 'string' },
language: { type: 'string' },
company: { type: 'string' },
corporateTitle: { type: 'string' }
}
},
multipass: {
type: 'object',
properties: {
hash: {
type: 'string'
}
}
}
}
}
users.hooks.readOne.after = function (ctx, doc, next) {
doc.name = `${doc.username}`
next()
}
module.exports = function (pCtx) {
require('./users.form')(pCtx, users)
return users
}