16 lines
727 B
JavaScript
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 }
|