Fetch oldest UID

This commit is contained in:
Andris Reinman 2017-04-03 20:07:21 +03:00
parent 6e40ea3b77
commit 5914c03456

30
api.js
View file

@ -784,6 +784,33 @@ server.get('/mailbox/:id', (req, res, next) => {
let newest = entry.uid;
db.database.collection('messages').findOne({
mailbox: mailbox._id
}, {
fields: {
uid: true
},
sort: {
uid: 1
}
}, (err, entry) => {
if (err) {
res.json({
error: 'MongoDB Error: ' + err.message,
id
});
return next();
}
if (!entry) {
res.json({
error: 'Unexpected result'
});
return next();
}
let oldest = entry.uid;
db.database.collection('messages').find(query, {
uid: true,
mailbox: true,
@ -816,7 +843,7 @@ server.get('/mailbox/:id', (req, res, next) => {
}
if (messages.length >= size) {
nextPage = messages[messages.length - 1].uid;
if (nextPage <= 0) {
if (nextPage < oldest) {
nextPage = false;
}
}
@ -851,6 +878,7 @@ server.get('/mailbox/:id', (req, res, next) => {
});
});
});
});
});
server.get('/message/:id', (req, res, next) => {