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 }