From 8b468105317c571c993c96ae16269280d867b6fe Mon Sep 17 00:00:00 2001 From: Khushboo Mehta Date: Thu, 29 Feb 2024 18:06:37 +0100 Subject: [PATCH] fix(@desktop/wallet): Syncing: Difference in decimal places in wallet between synced devices fixes #13574 --- src/app_service/service/currency/service.nim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app_service/service/currency/service.nim b/src/app_service/service/currency/service.nim index 75fffdbe01..207b578b26 100644 --- a/src/app_service/service/currency/service.nim +++ b/src/app_service/service/currency/service.nim @@ -80,7 +80,13 @@ QtObject: try: let responseObj = response.parseJson if (responseObj.kind == JObject): - let formatsPerSymbol = jsonToFormatsTable(responseObj) + + var formatsJson: JsonNode + discard responseObj.getProp("formats", formatsJson) + if formatsJson.isNil or formatsJson.kind == JNull: + return + + let formatsPerSymbol = jsonToFormatsTable(formatsJson) for symbol, format in formatsPerSymbol: self.currencyFormatCache[symbol] = format self.events.emit(SIGNAL_CURRENCY_FORMATS_UPDATED, CurrencyFormatsUpdatedArgs())