mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2025-06-28 20:39:51 +00:00
23 lines
649 B
Dart
23 lines
649 B
Dart
|
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);
|
||
|
}
|