forked from SatoshiPortal/bullbitcoin-mobile
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcore_locator.dart
More file actions
109 lines (101 loc) · 4.73 KB
/
Copy pathcore_locator.dart
File metadata and controls
109 lines (101 loc) · 4.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
import 'package:bb_mobile/core/bip85/bip85_locator.dart';
import 'package:bb_mobile/core/bitbox/bitbox_locator.dart';
import 'package:bb_mobile/core/blockchain/blockchain_locator.dart';
import 'package:bb_mobile/core/electrum/frameworks/di/electrum_locator.dart';
import 'package:bb_mobile/core/entropy/entropy_locator.dart';
import 'package:bb_mobile/core/exchange/exchange_locator.dart';
import 'package:bb_mobile/core/fees/fees_locator.dart';
import 'package:bb_mobile/features/labels/labels_facade.dart';
import 'package:bb_mobile/core/ledger/ledger_locator.dart';
import 'package:bb_mobile/core/mempool/mempool_locator.dart';
import 'package:bb_mobile/core/payjoin/payjoin_locator.dart';
import 'package:bb_mobile/core/recoverbull/recoverbull_locator.dart';
import 'package:bb_mobile/core/seed/seed_locator.dart';
import 'package:bb_mobile/core/settings/settings_locator.dart';
import 'package:bb_mobile/core/storage/sqlite_database.dart';
import 'package:bb_mobile/core/storage/storage_locator.dart';
import 'package:bb_mobile/core/swaps/swaps_locator.dart';
import 'package:bb_mobile/core/tor/tor_locator.dart';
import 'package:bb_mobile/core/wallet/wallet_locator.dart';
import 'package:get_it/get_it.dart';
class CoreLocator {
static void register(GetIt locator, SqliteDatabase database) {
locator.registerLazySingleton<SqliteDatabase>(() => database);
}
static Future<void> registerDatasources(GetIt locator) async {
await TorLocator.registerDatasources(locator);
BlockchainLocator.registerDatasources(locator);
await ElectrumLocator.registerDatasources(locator);
ExchangeLocator.registerDatasources(locator);
FeesLocator.registerDatasources(locator);
await MempoolLocator.registerDatasources(locator);
PayjoinLocator.registerDatasources(locator);
await RecoverbullLocator.registerDatasources(locator);
await StorageLocator.registerDatasources(locator);
SeedLocator.registerDatasources(locator);
await SwapsLocator.registerDatasources(locator);
await WalletLocator.registerDatasources(locator);
await SettingsLocator.registerDatasources(locator);
Bip85DerivationsLocator.registerDatasources(locator);
LedgerLocator.registerDatasources(locator);
BitBoxCoreLocator.registerDatasources(locator);
}
static void registerPorts(GetIt locator) {
ElectrumLocator.registerPorts(locator);
MempoolLocator.registerPorts(locator);
SwapsLocator.registerPorts(locator);
LabelsLocator.registerPorts(locator);
}
static Future<void> registerRepositories(GetIt locator) async {
await TorLocator.registerRepositories(locator);
BlockchainLocator.registerRepositories(locator);
ElectrumLocator.registerRepositories(locator);
ExchangeLocator.registerRepositories(locator);
FeesLocator.registerRepositories(locator);
MempoolLocator.registerRepositories(locator);
await SettingsLocator.registerRepositories(locator);
PayjoinLocator.registerRepositories(locator);
SeedLocator.registerRepositories(locator);
StorageLocator.registerRepositories(locator);
await RecoverbullLocator.registerRepositories(locator);
SwapsLocator.registerRepositories(locator);
WalletLocator.registerRepositories(locator);
Bip85DerivationsLocator.registerRepositories(locator);
LedgerLocator.registerRepositories(locator);
BitBoxCoreLocator.registerRepositories(locator);
}
static void registerServices(GetIt locator) {
// Entropy must be registered before SeedLocator because mnemonic
// generation depends on the pool and operating-system source.
EntropyLocator.setup(locator);
ExchangeLocator.registerServices(locator);
MempoolLocator.registerServices(locator);
SeedLocator.registerServices(locator);
SwapsLocator.registerServices(locator);
}
static void registerUsecases(GetIt locator) {
LabelsLocator.registerUseCases(locator);
ElectrumLocator.registerUsecases(locator);
BlockchainLocator.registerUsecases(locator);
ExchangeLocator.registerUseCases(locator);
FeesLocator.registerUseCases(locator);
MempoolLocator.registerUsecases(locator);
PayjoinLocator.registerUsecases(locator);
RecoverbullLocator.registerUsecases(locator);
SeedLocator.registerUsecases(locator);
StorageLocator.registerUsecases(locator);
SettingsLocator.registerUsecases(locator);
SwapsLocator.registerUsecases(locator);
TorLocator.registerUsecases(locator);
WalletLocator.registerUsecases(locator);
Bip85DerivationsLocator.registerUsecases(locator);
LedgerLocator.registerUsecases(locator);
BitBoxCoreLocator.registerUsecases(locator);
}
static void registerFacades(GetIt locator) {
LabelsLocator.registerFacade(locator);
}
static void registerFrameworks(GetIt locator) {
LabelsLocator.registerFrameworks(locator);
}
}