wildduck/lib/handlers/on-list.js
2020-07-02 13:08:16 +03:00

29 lines
737 B
JavaScript

'use strict';
const db = require('../db');
const consts = require('../consts');
// LIST "" "*"
// Returns all folders, query is informational
// folders is either an Array or a Map
module.exports = server =>
(server.onList = function (query, session, callback) {
server.logger.debug(
{
tnx: 'list',
cid: session.id
},
'[%s] LIST for "%s"',
session.id,
query
);
db.database
.collection('mailboxes')
.find({
user: session.user.id,
hidden: { $ne: true }
})
.maxTimeMS(consts.DB_MAX_TIME_MAILBOXES)
.toArray(callback);
});