function toIsoString(value) { return value instanceof Date ? value.toISOString() : value; } export function toPublicListingDto(listing) { return { id: listing.id, productName: listing.productName, categoryId: listing.categoryId, conditionId: listing.conditionId, conditionName: listing.conditionName ?? null, conditionCode: listing.conditionCode ?? null, askingPriceMinor: listing.askingPriceMinor, marketValueMinor: listing.marketValueMinor ?? null, marketValueCurrency: listing.marketValueCurrency ?? null, marketValueUpdatedAt: toIsoString(listing.marketValueUpdatedAt), status: listing.status, notes: listing.notes ?? null, images: listing.images ?? [], sellerDisplayName: listing.sellerDisplayName ?? null, sellerContactEmail: listing.sellerContactEmail ?? null, sellerContactPhone: listing.sellerContactPhone ?? null, createdAt: toIsoString(listing.createdAt), updatedAt: toIsoString(listing.updatedAt), }; }