From e31372843ae4413b17c3849f432a2b5d326eb812 Mon Sep 17 00:00:00 2001
From: vjrj <vjrj@comunes.org>
Date: Sun, 25 Jun 2023 01:23:22 +0200
Subject: [PATCH] More default nodes

---
 lib/data/models/node.dart | 20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/lib/data/models/node.dart b/lib/data/models/node.dart
index fca8a8f8..7daf30f6 100644
--- a/lib/data/models/node.dart
+++ b/lib/data/models/node.dart
@@ -45,12 +45,22 @@ class Node extends Equatable implements IsJsonSerializable<Node> {
   List<Object?> get props => <dynamic>[url];
 }
 
-List<Node> readDotNodeConfig(String entry) =>
-    dotenv.env[entry]!.split(' ').map((String url) => Node(url: url)).toList();
+List<Node> _splitList(String list) =>
+    list.split(' ').map((String url) => Node(url: url)).toList();
 
-List<Node> defaultDuniterNodes = readDotNodeConfig('DUNITER_NODES');
-List<Node> defaultCesiumPlusNodes = readDotNodeConfig('CESIUM_PLUS_NODES');
-List<Node> defaultGvaNodes = readDotNodeConfig('GVA_NODES');
+List<Node> _readDotNodeConfig(String entry) => _splitList(dotenv.env[entry]!);
+
+List<Node> defaultDuniterNodes = _readDotNodeConfig('DUNITER_NODES');
+List<Node> defaultCesiumPlusNodes = <Node>{
+  ..._readDotNodeConfig('CESIUM_PLUS_NODES'),
+  ..._splitList(
+      'https://g1.data.brussels.ovh https://g1.data.e-is.pro https://g1.data.mithril.re https://g1.data.pini.fr https://g1.data.presles.fr')
+}.toList();
+List<Node> defaultGvaNodes = <Node>{
+  ..._readDotNodeConfig('GVA_NODES'),
+  ..._splitList(
+      'https://g1.cuates.net/gva https://g1.madeirawonders.com/gva https://g1.brussels.ovh/gva https://g1.geragc.es/gva https://gva.seeds4c.org/gva')
+}.toList();
 
 // We test local duniter node in dev mode
 /* List<Node> defaultGvaNodes = kReleaseMode
-- 
GitLab