check
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user