add resolveAtomicToCryptoConverter for payment method amount formatting.

This commit is contained in:
2026-09-06 14:19:32 +02:00
parent 665362eb32
commit e7c42fcaca
@@ -0,0 +1,16 @@
import { InternalServerErrorException } from '@nestjs/common';
import { PaymentMethod } from '../../modules/payment/types/PaymentMethod';
import type { CryptoAtomicConverter } from '../../types/CryptoAtomicConverter';
import { convertBtcAtomicToBtc } from '../bitcoin/convertBtcAtomicToBtc';
import { convertXmrAtomicToXmr } from '../monero/convertXmrAtomicToXmr';
export const resolveAtomicToCryptoConverter = (paymentMethod: PaymentMethod): CryptoAtomicConverter => {
switch (paymentMethod) {
case PaymentMethod.Xmr:
return convertXmrAtomicToXmr;
case PaymentMethod.Btc:
return convertBtcAtomicToBtc;
default:
throw new InternalServerErrorException(`Unsupported payment method: ${String(paymentMethod)}`);
}
};