// SPDX-FileCopyrightText: © 2024 LEDGER SAS // SPDX-License-Identifier: Apache-2.0 // Forked from @ledgerhq/live-currency-format/src/parseCurrencyUnit.ts import type { Unit } from '../api/types' import { BigNumber } from 'bignumber.js' export const parseCurrencyUnit = (unit: Unit, valueString: string): BigNumber => { const str = valueString.replace(/,/g, '.') const value = new BigNumber(str) if (value.isNaN()) return new BigNumber(0) return value.times(new BigNumber(10).pow(unit.magnitude)).integerValue() }