Add fake price fetcher for debug mode

This commit is contained in:
2024-02-21 09:48:26 -05:00
parent e9c44eec2c
commit 86da8b1bba
6 changed files with 62 additions and 8 deletions

View File

@@ -11,8 +11,15 @@ import BigDecimal
class PriceFetcherDelegator: PriceFetcher {
private let coinbasePriceFetcher = CoinbasePriceFetcher()
private let coinGeckoPriceFetcher = CoinGeckoPriceFetcher()
#if DEBUG
private let fakePriceFetcher = FakePriceFetcher()
#endif
var priceSource: PriceSource = .coinbase
var priceSource: PriceSource
init(_ priceSource: PriceSource) {
self.priceSource = priceSource
}
private var delegate: PriceFetcher {
switch priceSource {
@@ -20,6 +27,10 @@ class PriceFetcherDelegator: PriceFetcher {
coinbasePriceFetcher
case .coingecko:
coinGeckoPriceFetcher
#if DEBUG
case .fake:
fakePriceFetcher
#endif
}
}