From ab1593078006e43fd0b1dd9c48e856905a7f0e02 Mon Sep 17 00:00:00 2001 From: siiky Date: Wed, 14 Feb 2024 14:24:58 +0000 Subject: [PATCH] feat: do not consider notifications older than 1 week for unread sign --- lib/notifier/queries.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/notifier/queries.js b/lib/notifier/queries.js index e6fa0844..eb3cc500 100644 --- a/lib/notifier/queries.js +++ b/lib/notifier/queries.js @@ -72,7 +72,11 @@ const markAllAsRead = () => { } const hasUnreadNotifications = () => { - const sql = `SELECT EXISTS (SELECT 1 FROM notifications WHERE read = 'f' LIMIT 1)` + const sql = ` + SELECT EXISTS + (SELECT * FROM notifications + WHERE valid AND NOT read AND created > (CURRENT_TIMESTAMP - INTERVAL '7' DAY)) + ` return db.oneOrNone(sql).then(res => res.exists).catch(logger.error) }