Sync and update UI when pinned messages expire

This commit is contained in:
Jamie
2026-01-14 11:12:32 -08:00
committed by GitHub
parent d938215b07
commit da279446c4
11 changed files with 117 additions and 42 deletions

View File

@@ -232,11 +232,11 @@ export function getNextExpiringPinnedMessageAcrossConversations(
export function deleteAllExpiredPinnedMessagesBefore(
db: WritableDB,
beforeTimestamp: number
): ReadonlyArray<PinnedMessageId> {
): ReadonlyArray<PinnedMessage> {
const [query, params] = sql`
DELETE FROM pinnedMessages
WHERE expiresAt <= ${beforeTimestamp}
RETURNING id
RETURNING *
`;
return db.prepare(query, { pluck: true }).all<PinnedMessageId>(params);
return db.prepare(query).all<PinnedMessage>(params);
}