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

@@ -2,15 +2,17 @@ const { resolveCommentModerationStatus } = require('./contentModeration')
const STATUS_FALLBACKS = {
temp_accept: ['temp_accept', 'accepted', 'pending'],
rejected: ['rejected', 'pending'],
rejected: ['rejected', 'pending']
}
/**
* Save comment with moderation status; fall back if server schema lacks newer enum values.
* verifyBadge: تیکِ وریفایِ کاربرِ سازنده (creator) — اگه طلایی/سبز/آبی نباشه،
* status روی pending می‌مونه تا از پنل ادمین دستی تایید بشه
*/
async function saveCommentWithModerationStatus(Model, data, textField = 'comment') {
async function saveCommentWithModerationStatus (Model, data, textField = 'comment', verifyBadge) {
const text = data[textField] ?? data.text ?? ''
const preferredStatus = resolveCommentModerationStatus(text)
const preferredStatus = resolveCommentModerationStatus(text, verifyBadge)
const candidates = STATUS_FALLBACKS[preferredStatus] ?? [preferredStatus]
let lastError = null
@@ -34,5 +36,5 @@ async function saveCommentWithModerationStatus(Model, data, textField = 'comment
}
module.exports = {
saveCommentWithModerationStatus,
saveCommentWithModerationStatus
}