From a59c2feb4a2bd6ba532a87aee23077ec08e1f78d Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Tue, 19 Nov 2019 01:30:00 -0500 Subject: [PATCH] Fix sorting so empty DM channels go to the bottom of the list --- functions/handlers/users.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/functions/handlers/users.js b/functions/handlers/users.js index 0b1fb69..04dfa0b 100644 --- a/functions/handlers/users.js +++ b/functions/handlers/users.js @@ -514,7 +514,19 @@ exports.getDirectMessages = (req, res) => { .then(() => { // Sort the DMs so that the ones with the newest messages are at the top dmsData.sort((a, b) => { - return (b.recentMessageTimestamp < a.recentMessageTimestamp) ? -1 : ((b.recentMessageTimestamp > a.recentMessageTimestamp) ? 1 : 0); + if (a.recentMessageTimestamp === null && b.recentMessageTimestamp === null) { + return 0; + } else if (a.recentMessageTimestamp === null) { + return 1; + } else if (b.recentMessageTimestamp === null) { + return -1; + } else if (b.recentMessageTimestamp < a.recentMessageTimestamp) { + return -1; + } else if (b.recentMessageTimestamp > a.recentMessageTimestamp) { + return 1; + } else { + return 0; + } }); return res.status(200).json({data: dmsData}) })