Mailspring/packages/nylas-api/routes/messages.js

37 lines
944 B
JavaScript
Raw Normal View History

2016-06-23 05:17:45 +08:00
const Joi = require('joi');
const Serialization = require('../serialization');
module.exports = (server) => {
server.route({
method: 'GET',
path: '/messages',
config: {
description: 'Returns all your messages.',
notes: 'Notes go here',
tags: ['messages'],
validate: {
query: {
limit: Joi.number().integer().min(1).max(2000).default(100),
offset: Joi.number().integer().min(0).default(0),
},
},
response: {
schema: Joi.array().items(
Serialization.jsonSchema('Message')
),
},
},
handler: (request, reply) => {
request.getAccountDatabase().then((db) => {
const {Message} = db;
Message.findAll({
limit: request.query.limit,
offset: request.query.offset,
}).then((messages) => {
reply(Serialization.jsonStringify(messages));
})
})
},
});
};