Skip to content

Commit c578332

Browse files
committed
use moveAsync and addAsync directly where possible
1 parent c604385 commit c578332

5 files changed

Lines changed: 13 additions & 45 deletions

File tree

lib/api/messages.js

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -63,26 +63,6 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
6363
const getMailboxCounter = util.promisify(tools.getMailboxCounter);
6464
const asyncForward = util.promisify(forward);
6565

66-
const addMessage = util.promisify((...args) => {
67-
let callback = args.pop();
68-
messageHandler.add(...args, (err, status, data) => {
69-
if (err) {
70-
return callback(err);
71-
}
72-
return callback(null, { status, data });
73-
});
74-
});
75-
76-
const moveMessage = util.promisify((...args) => {
77-
let callback = args.pop();
78-
messageHandler.move(...args, (err, result, info) => {
79-
if (err) {
80-
return callback(err);
81-
}
82-
return callback(null, { result, info });
83-
});
84-
});
85-
8666
const addThreadCountersToMessageList = async (user, list) => {
8767
const threadIdsToCount = list.map(message => message.thread);
8868
const threadCounts = await db.database
@@ -269,7 +249,7 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
269249
}
270250

271251
try {
272-
let data = await moveMessage({
252+
const data = await messageHandler.moveAsync({
273253
user,
274254
source: { user, mailbox },
275255
destination: { user, mailbox: moveTo },
@@ -2464,7 +2444,7 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
24642444

24652445
let status, messageData;
24662446
try {
2467-
let resp = await addMessage({
2447+
const resp = await messageHandler.addAsync({
24682448
user,
24692449
mailbox: mailboxData,
24702450
meta: {
@@ -3030,7 +3010,7 @@ module.exports = (db, server, messageHandler, userHandler, storageHandler, setti
30303010

30313011
if (queueId) {
30323012
response.queueId = queueId;
3033-
let moved = await moveMessage({
3013+
const moved = await messageHandler.moveAsync({
30343014
user,
30353015
source: {
30363016
user: messageData.user,

lib/filter-handler.js

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,6 @@ class FilterHandler {
1717
this.prepareMessage = util.promisify(this.messageHandler.prepareMessage.bind(this.messageHandler));
1818
this.encryptMessage = util.promisify(this.messageHandler.encryptMessage.bind(this.messageHandler));
1919

20-
this.addMessage = util.promisify((...args) => {
21-
let callback = args.pop();
22-
this.messageHandler.add(...args, (err, status, data) => {
23-
if (err) {
24-
return callback(err);
25-
}
26-
return callback(null, { status, data });
27-
});
28-
});
29-
3020
this.ttlcounter = util.promisify(this.messageHandler.counters.ttlcounter.bind(this.messageHandler.counters));
3121
this.forward = util.promisify(forward);
3222

@@ -702,7 +692,7 @@ class FilterHandler {
702692
}
703693

704694
try {
705-
let { data } = await this.addMessage(messageOpts);
695+
const { data } = await this.messageHandler.addAsync(messageOpts); // returns {status, data}
706696
if (data) {
707697
filterResults.push({
708698
mailbox: data.mailbox && data.mailbox.toString(),

lib/message-handler.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ class MessageHandler {
131131

132132
add(options, callback) {
133133
this.addAsync(options)
134-
.then(messageAddedData => callback(null, ...messageAddedData))
134+
.then(messageAddedData => callback(null, messageAddedData.status, messageAddedData.data))
135135
.catch(err => callback(err));
136136
}
137137

@@ -299,7 +299,7 @@ class MessageHandler {
299299
let cleanup = async (err, status, data) => {
300300
if (!err) {
301301
// no error
302-
return [status, data];
302+
return { status, data };
303303
}
304304

305305
let attachmentIds = Object.keys(mimeTree.attachmentMap || {}).map(key => mimeTree.attachmentMap[key]);
@@ -917,7 +917,7 @@ class MessageHandler {
917917

918918
move(options, callback) {
919919
this.moveAsync(options)
920-
.then(movedMessageRes => callback(null, ...movedMessageRes))
920+
.then(movedMessageRes => callback(null, movedMessageRes.result, movedMessageRes.info))
921921
.catch(err => callback(err));
922922
}
923923

@@ -2095,17 +2095,17 @@ class MessageHandler {
20952095
throw err;
20962096
}
20972097

2098-
return [
2099-
true,
2100-
{
2098+
return {
2099+
result: true,
2100+
info: {
21012101
uidValidity: targetData.uidValidity,
21022102
sourceUid,
21032103
destinationUid,
21042104
mailbox: mailboxData._id,
21052105
target: targetData._id,
21062106
status: 'moved'
21072107
}
2108-
];
2108+
};
21092109
}
21102110

21112111
async updateMessage(data, cursor, options) {

lib/tasks/search-apply.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const ObjectId = require('mongodb').ObjectId;
1010
let run = async (task, data, options) => {
1111
const messageHandler = options.messageHandler;
1212

13-
const moveMessage = util.promisify(messageHandler.move.bind(messageHandler));
1413
const updateMessage = util.promisify(messageHandler.update.bind(messageHandler));
1514

1615
let updated = 0;
@@ -62,7 +61,7 @@ let run = async (task, data, options) => {
6261

6362
if (action.moveTo && action.moveTo.toString() !== messageData.mailbox.toString()) {
6463
try {
65-
await moveMessage({
64+
await messageHandler.moveAsync({
6665
user,
6766
source: {
6867
user: messageData.user,

lib/user-handler.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3729,7 +3729,6 @@ class UserHandler {
37293729
}
37303730

37313731
let encryptMessage = util.promisify(this.messageHandler.encryptMessage.bind(this.messageHandler));
3732-
let addMessage = util.promisify(this.messageHandler.add.bind(this.messageHandler));
37333732

37343733
for (let data of messages) {
37353734
let compiler = new MailComposer(data);
@@ -3759,7 +3758,7 @@ class UserHandler {
37593758
message = encrypted;
37603759
}
37613760

3762-
await addMessage({
3761+
await this.messageHandler.addAsync({
37633762
user: userData._id,
37643763
[mailboxQueryKey]: mailboxQueryValue,
37653764
meta: {

0 commit comments

Comments
 (0)