Check if user already has onion node before adding it

OmarHatem committed Dec 1, 2022 at 14:29 UTC ffd0079e1d231180d52f52ec51dba975fcfbbdc3
1 file changed +4 -1
lib/entities/default_settings_migration.dart
+4 -1
@@ -157,7 +157,10 @@ Future defaultSettingsMigration(
157 Future<void> addOnionNode(Box<Node> nodes) async {
158 final onionNodeUri = "cakexmrl7bonq7ovjka5kuwuyd3f7qnkz6z6s6dmsy3uckwra7bvggyd.onion:18081";
159
160 - await nodes.add(Node(uri: onionNodeUri, type: WalletType.monero));
160 + // check if the user has this node before (added it manually)
161 + if (nodes.values.firstWhereOrNull((element) => element.uriRaw == onionNodeUri) == null) {
162 + await nodes.add(Node(uri: onionNodeUri, type: WalletType.monero));
163 + }
164 }
165
166 Future<void> replaceNodesMigration({required Box<Node> nodes}) async {