20 lines
516 B
Swift
20 lines
516 B
Swift
import CodexBarCore
|
|
import Foundation
|
|
|
|
struct TokenAccountOverride {
|
|
let provider: UsageProvider
|
|
let account: ProviderTokenAccount
|
|
}
|
|
|
|
enum ProviderTokenAccountSelection {
|
|
@MainActor
|
|
static func selectedAccount(
|
|
provider: UsageProvider,
|
|
settings: SettingsStore,
|
|
override: TokenAccountOverride?) -> ProviderTokenAccount?
|
|
{
|
|
if let override, override.provider == provider { return override.account }
|
|
return settings.selectedTokenAccount(for: provider)
|
|
}
|
|
}
|