change default tron node to nowNodes if not already

OmarHatem committed Nov 27, 2024 at 02:20 UTC 9706243c81d4c6d0888846a09c5ef5874c5cd53f
1 file changed +15 -3
lib/entities/default_settings_migration.dart
+15 -3
@@ -273,7 +273,19 @@ Future<void> defaultSettingsMigration(
273 newDefaultUri: newCakeWalletBitcoinUri,
274 currentNodePreferenceKey: PreferencesKey.currentBitcoinElectrumSererIdKey,
275 useSSL: true,
276 - oldUri: 'cakewallet.com',
276 + oldUri: ['cakewallet.com'],
277 + );
278 + _changeDefaultNode(
279 + nodes: nodes,
280 + sharedPreferences: sharedPreferences,
281 + type: WalletType.tron,
282 + newDefaultUri: tronDefaultNodeUri,
283 + currentNodePreferenceKey: PreferencesKey.currentTronNodeIdKey,
284 + useSSL: true,
285 + oldUri: [
286 + 'tron-rpc.publicnode.com:443',
287 + 'api.trongrid.io',
288 + ],
289 );
290 break;
291
@@ -300,11 +312,11 @@ Future<void> _changeDefaultNode({
312 required String newDefaultUri,
313 required String currentNodePreferenceKey,
314 required bool useSSL,
303 - required String oldUri, // leave empty if you want to force replace the node regardless of the user's current node
315 + required List<String> oldUri, // leave empty if you want to force replace the node regardless of the user's current node
316 }) async {
317 final currentNodeId = sharedPreferences.getInt(currentNodePreferenceKey);
318 final currentNode = nodes.values.firstWhere((node) => node.key == currentNodeId);
307 - final shouldReplace = currentNode.uriRaw.contains(oldUri);
319 + final shouldReplace = oldUri.any((e) => currentNode.uriRaw.contains(e));
320
321 if (shouldReplace) {
322 var newNodeId =