mirror of
https://github.com/signalapp/Signal-Server
synced 2026-04-20 05:08:03 +01:00
Missing Money.nanos should be treated as 0
This commit is contained in:
committed by
ravi-signal
parent
b2dd315177
commit
efde8a31f9
@@ -80,7 +80,9 @@ public class SubscriptionCurrencyUtil {
|
||||
* BigDecimal)
|
||||
*/
|
||||
static BigDecimal convertGoogleMoneyToApiAmount(final Money money) {
|
||||
final BigDecimal fractionalComponent = BigDecimal.valueOf(money.getNanos()).scaleByPowerOfTen(-9);
|
||||
final BigDecimal fractionalComponent = money.getNanos() == null
|
||||
? BigDecimal.ZERO
|
||||
: BigDecimal.valueOf(money.getNanos()).scaleByPowerOfTen(-9);
|
||||
final BigDecimal amount = BigDecimal.valueOf(money.getUnits()).add(fractionalComponent);
|
||||
return convertConfiguredAmountToApiAmount(money.getCurrencyCode(), amount);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user