wildduck/lib/handlers/on-delete.js
Andris Reinman 942e35349e v1.14.0
2019-01-23 23:38:29 +02:00

36 lines
781 B
JavaScript

'use strict';
const db = require('../db');
// DELETE "path/to/mailbox"
module.exports = (server, mailboxHandler) => (path, session, callback) => {
server.logger.debug(
{
tnx: 'delete',
cid: session.id
},
'[%s] DELETE "%s"',
session.id,
path
);
db.database.collection('mailboxes').findOne(
{
user: session.user.id,
path
},
{
maxTimeMS: 500
},
(err, mailbox) => {
if (err) {
return callback(err);
}
if (!mailbox) {
return callback(null, 'NONEXISTENT');
}
mailboxHandler.del(session.user.id, mailbox._id, callback);
}
);
};