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

23 lines
649 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 {
String nodesRaw = await rootBundle.loadString('assets/node_list.yml');
List nodes = loadYaml(nodesRaw);
return nodes.map((raw) => Node.fromMap(raw)).toList();
}
Future resetToDefault(Box<Node> nodeSource) async {
final nodes = await loadDefaultNodes();
await nodeSource.clear();
Map<int, Node> enteties = {};
for (var i = 0; i < nodes.length; i++) {
enteties[i] = nodes[i];
}
await nodeSource.putAll(enteties);
}