19 lines
649 B
TypeScript
19 lines
649 B
TypeScript
import type { TbankCandle } from '../../../../integrations/tbank/tbank.api';
|
|
import type { SavedCandle } from '../domain/candle-coverage';
|
|
|
|
import { formatDecimal } from '../../../../common/decimal';
|
|
import { decimal } from '../../../../integrations/tbank/decimal';
|
|
import { timestamp } from '../application/instrument-market';
|
|
|
|
function toSavedCandle(candle: TbankCandle): SavedCandle {
|
|
const time = timestamp(candle.time);
|
|
if (!time || !candle.close) throw new Error('Invalid candle response');
|
|
return {
|
|
time,
|
|
close: formatDecimal(decimal(candle.close)),
|
|
isComplete: candle.isComplete === true,
|
|
};
|
|
}
|
|
|
|
export { toSavedCandle };
|