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 {