HotTRDealsBackend/adapters/responses/dealCard.adapter.js
2026-01-20 12:16:14 +00:00

35 lines
768 B
JavaScript

function mapDealToDealCardResponse(deal) {
return {
id: deal.id,
title: deal.title,
description: deal.description || "",
price: deal.price ?? null,
score: deal.score,
commentsCount: deal._count?.comments ?? 0,
status: deal.status,
saleType: deal.saletype,
affiliateType: deal.affiliateType,
createdAt: deal.createdAt,
updatedAt: deal.updatedAt,
user: {
id: deal.user.id,
username: deal.user.username,
avatarUrl: deal.user.avatarUrl ?? null,
},
seller: deal.company
? { name: deal.company.name,
url:deal.company.url
}
: { name: deal.customCompany || "" },
imageUrl: deal.images?.[0]?.imageUrl || "",
}
}
module.exports = { mapDealToDealCardResponse }