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