24 lines
696 B
JavaScript
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 };
|