Files
bch-email-api/src/modules/iredmail/controller.js
T

52 lines
1000 B
JavaScript
Raw Normal View History

2019-01-21 18:09:09 -08:00
// const User = require('../../models/users')
2019-01-21 18:33:27 -08:00
const util = require('util')
util.inspect.defaultOptions = { depth: 1 }
2019-01-21 18:37:39 -08:00
async function createUser (ctx) {
ctx.body = {}
}
2019-01-21 18:09:09 -08:00
/*
Create a new user by manipulating the postgres database.
*/
2019-01-21 18:37:39 -08:00
async function getUsers (ctx) {
2019-01-21 18:09:09 -08:00
try {
2019-01-21 18:33:27 -08:00
// console.log(`ctx.iRedMail: ${util.inspect(ctx.iRedMail)}`)
2019-01-21 18:09:09 -08:00
// Sync the model.
2019-01-22 15:26:50 -08:00
// const model = await ctx.iRedMail.models.usedQuota.sync()
const model = await ctx.iRedMail.models.mailbox.sync()
2019-01-21 18:09:09 -08:00
2019-01-21 18:33:27 -08:00
const data = await model.findAll()
2019-01-21 18:09:09 -08:00
2019-01-21 18:33:27 -08:00
ctx.body = data
2019-01-21 18:09:09 -08:00
} catch (err) {
console.log(`Error in iredmail.createUser(): `, err)
ctx.throw(500, err.message)
}
/*
const user = new User(ctx.request.body.user)
try {
await user.save()
} catch (err) {
ctx.throw(422, err.message)
}
const token = user.generateToken()
const response = user.toJSON()
delete response.password
ctx.body = {
user: response,
token
}
*/
}
module.exports = {
2019-01-21 18:37:39 -08:00
createUser,
getUsers
2019-01-21 18:09:09 -08:00
}