From 6f27184619e0112914f78d6b6b3b8bc118574e5c Mon Sep 17 00:00:00 2001 From: sneurlax Date: Wed, 1 Mar 2023 18:09:25 -0600 Subject: [PATCH] type handling hack not fix (model is fix) --- lib/services/coins/epiccash/epiccash_wallet.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/services/coins/epiccash/epiccash_wallet.dart b/lib/services/coins/epiccash/epiccash_wallet.dart index 8785661c9..ce83fe2ab 100644 --- a/lib/services/coins/epiccash/epiccash_wallet.dart +++ b/lib/services/coins/epiccash/epiccash_wallet.dart @@ -1040,14 +1040,17 @@ class EpicCashWallet extends CoinServiceAPI await _secureStore.read(key: '${_walletId}_epicboxConfig'); if (storedConfig == null) { - storedConfig = DefaultNodes.defaultEpicBoxConfig; + storedConfig = json.encode(DefaultNodes.defaultEpicBoxConfig); } else { dynamic decoded = json.decode(storedConfig!); + if (decoded is String) { // we should make a model instead + decoded = json.decode(storedConfig!); + } final domain = decoded["domain"] ?? "empty"; if (domain != "empty") { //If we have the old invalid config, use the new default one // new storage format stores domain under "epicbox_domain", old storage format used "domain" - storedConfig = DefaultNodes.defaultEpicBoxConfig; + storedConfig = json.encode(DefaultNodes.defaultEpicBoxConfig); } } final decoded = json.decode(storedConfig);