This commit is contained in:
payacom
2026-08-31 20:45:41 +03:30
parent fa9f23c61d
commit 3f416a7a60
367 changed files with 621895 additions and 6443 deletions

View File

@@ -0,0 +1,15 @@
const { invalidateCache } = require('./cache')
function unreadMessagesCacheKey (userId) {
return `unread:messages:${userId}`
}
// هرجا وضعیتِ خوانده‌نشده‌یِ پیام‌های یه کاربر واقعاً عوض می‌شه (پیامِ جدید بهش
// می‌رسه، یا پیام‌هاش خونده می‌شن) باید صدا زده بشه — تا کشِ getUnreadMessages
// (messageController.js) بلافاصله باطل بشه، نه اینکه تا انقضای TTL کهنه بمونه
function invalidateUnreadMessages (userId) {
if (!userId) return
return invalidateCache(unreadMessagesCacheKey(userId))
}
module.exports = { invalidateUnreadMessages, unreadMessagesCacheKey }