Mailspring/api/routes/threads.js

32 lines
719 B
JavaScript
Raw Normal View History

2016-06-19 18:02:32 +08:00
const Joi = require('joi');
const Serialization = require('../serialization');
module.exports = (server) => {
server.route({
method: 'GET',
path: '/threads',
config: {
description: 'Returns threads',
notes: 'Notes go here',
tags: ['threads'],
validate: {
params: {
},
},
response: {
schema: Joi.array().items(
Serialization.jsonSchema('Account')
),
},
},
handler: (request, reply) => {
request.getAccountDatabase().then((db) => {
const {Thread} = db;
Thread.findAll({limit: 50}).then((threads) => {
reply(Serialization.jsonStringify(threads));
})
})
},
});
};