Files
modstagram-back/utils/unreadMessagesCache.js
payacom 3f416a7a60 full
2026-08-31 20:45:41 +03:30

16 lines
727 B
JavaScript

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 }