Page MenuHomePhorge

D8683.1768401546.diff
No OneTemporary

Size
802 B
Referenced Files
None
Subscribers
None

D8683.1768401546.diff

diff --git a/keyserver/src/updaters/thread-updaters.js b/keyserver/src/updaters/thread-updaters.js
--- a/keyserver/src/updaters/thread-updaters.js
+++ b/keyserver/src/updaters/thread-updaters.js
@@ -861,6 +861,21 @@
const pinnedValue = action === 'pin' ? 1 : 0;
const pinTimeValue = action === 'pin' ? Date.now() : null;
+ const messagePinStatusQuery = SQL`
+ SELECT pinned
+ FROM messages
+ WHERE id = ${messageID}
+ AND thread = ${threadID}
+ `;
+ const [[pinnedResult]] = await dbQuery(messagePinStatusQuery);
+ const { pinned: currentPinnedValue } = pinnedResult;
+ if (currentPinnedValue === pinnedValue) {
+ return {
+ newMessageInfos: [],
+ threadID,
+ };
+ }
+
const togglePinQuery = SQL`
UPDATE messages
SET pinned = ${pinnedValue},

File Metadata

Mime Type
text/plain
Expires
Wed, Jan 14, 2:39 PM (7 h, 58 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5932488
Default Alt Text
D8683.1768401546.diff (802 B)

Event Timeline