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

@@ -89,8 +89,8 @@ const getUserOffers = async (req, res, next) => {
const userId = decodedToken.id
const { page = 1, limit = 10, status_filter, id } = req.query // افزودن پارامترهای صفحه‌بندی به درخواست
let filter = {}
let filterbyid = {receiver: id}
let filterbyidsender = {sender: id}
const filterbyid = { receiver: id }
const filterbyidsender = { sender: id }
if (status_filter === 'درخواست') {
filter = { sender: userId }
} else {
@@ -116,9 +116,9 @@ const getUserOffers = async (req, res, next) => {
// دریافت آفرهای صفحه‌بندی شده
let offer = await OfferModel.paginate(filter, options)
let offerbyid = await OfferModel.paginate(filterbyid, options)
let offerbyidsender = await OfferModel.paginate(filterbyidsender, options)
const offerbyid = await OfferModel.paginate(filterbyid, options)
const offerbyidsender = await OfferModel.paginate(filterbyidsender, options)
const totalPages = offer.totalPages
const totalItems = offer.totalDocs
@@ -224,7 +224,7 @@ const handleSuccessfulOfferPayment = async (req, res) => {
error: true,
message: canUseFreeCreation(user)
? 'سهمیه درخواست رایگان ماهانه شما تمام شده است.'
: freeCreationLimitResponse().message,
: freeCreationLimitResponse().message
})
} else {
// Retrieve offer price based on type
@@ -352,7 +352,8 @@ const createOfferComment = async (req, res, next) => {
return res.status(400).send({ message: 'Rating must be between 1 and 5' })
}
const commentStatus = resolveCommentModerationStatus(comment)
const creatorUser = await UserModel.findById(userId).select('verify_badge').lean()
const commentStatus = resolveCommentModerationStatus(comment, creatorUser?.verify_badge)
const newComment = new CommentModel({
user: user_id,