Convert SatsPrice to a Skip multiplatform app

This commit is contained in:
2024-08-31 10:24:07 +03:00
parent 29650a3ea4
commit 7f22956557
101 changed files with 1379 additions and 1095 deletions

View File

@@ -0,0 +1,45 @@
// This is free software: you can redistribute and/or modify it
// under the terms of the GNU General Public License 3.0
// as published by the Free Software Foundation https://fsf.org
//
// PriceSource.swift
// SatsPrice
//
// Created by Terry Yiu on 2/20/24.
//
import Foundation
enum PriceSource: CaseIterable, CustomStringConvertible {
static var allCases: [PriceSource] {
#if DEBUG
[.coinbase, .coingecko, .manual, .fake]
#else
[.coinbase, .coingecko, .manual]
#endif
}
case coinbase
case coingecko
case manual
#if DEBUG
case fake
#endif
var description: String {
switch self {
case .coinbase:
"Coinbase"
case .coingecko:
"CoinGecko"
case .manual:
"Manual"
#if DEBUG
case .fake:
"Fake"
#endif
}
}
}