This commit is contained in:
payacom
2026-09-03 16:06:02 +03:30
parent 3f416a7a60
commit 90c5f94b57
31 changed files with 3968 additions and 4283 deletions

View File

@@ -209,6 +209,13 @@ const resetAlgorithm = async (req, res) => {
try {
const userId = req.user._id
await ExploreInteractionModel.deleteMany({ viewerId: userId })
// فقط پاک‌کردن تاریخچه‌ی بازدید کافی نبود — buildUserExploreSignals همچنان از
// روی لایک/کامنت/آفرِ واقعیِ کاربر، ترجیحات قبلی رو دوباره می‌ساخت. با ثبت این
// تاریخ، اون سیگنال‌ها هم فقط از این لحظه به بعد دوباره جمع می‌شن
await UserModel.updateOne(
{ _id: userId },
{ $set: { algorithm_reset_at: new Date() } }
)
const { resetUserFeedCache } = require('../../../utils/exploreAlgorithm')
resetUserFeedCache(String(userId))
return res.status(200).json({ message: 'الگوریتم بازنشانی شد' })