Files
Shahoo-BFF/src/lib/mapTrade.js
2026-08-13 20:18:11 +03:30

24 lines
696 B
JavaScript

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 };