CakeWallet/lib/src/domain/common/node_list.dart

25 lines
689 B
Dart
Raw Normal View History

2020-01-04 21:31:52 +02:00
import 'package:flutter/services.dart';
import 'package:hive/hive.dart';
import "package:yaml/yaml.dart";
import 'package:cake_wallet/src/domain/common/node.dart';
Future<List<Node>> loadDefaultNodes() async {
2020-01-08 14:26:34 +02:00
final nodesRaw = await rootBundle.loadString('assets/node_list.yml');
final nodes = loadYaml(nodesRaw) as List<Map<dynamic, dynamic>>;
2020-01-04 21:31:52 +02:00
return nodes.map((raw) => Node.fromMap(raw)).toList();
}
Future resetToDefault(Box<Node> nodeSource) async {
final nodes = await loadDefaultNodes();
2020-01-08 14:26:34 +02:00
final enteties = Map<int, Node>();
2020-01-04 21:31:52 +02:00
2020-01-08 14:26:34 +02:00
await nodeSource.clear();
2020-01-04 21:31:52 +02:00
for (var i = 0; i < nodes.length; i++) {
enteties[i] = nodes[i];
}
await nodeSource.putAll(enteties);
2020-01-08 14:26:34 +02:00
}