function parseTradeTime(createdAt) { if (!createdAt) return Math.floor(Date.now() / 1000); const ms = Date.parse(createdAt); return Number.isFinite(ms) ? Math.floor(ms / 1000) : Math.floor(Date.now() / 1000); } function mapDenaTradeToShahoo(trade) { return { id: trade.id, unitPrice: parseFloat(trade.price) || 0, amount: parseFloat(trade.amount) || 0, total: parseFloat(trade.total) || 0, time: parseTradeTime(trade.created_at), side: trade.taker_type || trade.side, market: trade.market, }; } function mapDenaTradesToShahoo(trades) { return (trades || []).map(mapDenaTradeToShahoo); } module.exports = { mapDenaTradeToShahoo, mapDenaTradesToShahoo };