Files
steipete--codexbar/Sources/CodexBar/Providers/Shared/ProviderCookieSettingsResolution.swift
2026-07-13 12:22:33 +08:00

23 lines
814 B
Swift

import CodexBarCore
extension SettingsStore {
func resolvedCookieSettings<Settings: ProviderCookieSettings>(
provider: UsageProvider,
configuredSource: ProviderCookieSource,
configuredHeader: String?,
tokenOverride: TokenAccountOverride?) -> Settings
{
let resolved = ProviderCookieSettingsResolver.resolve(
provider: provider,
configuredSource: configuredSource,
configuredHeader: configuredHeader,
selectedAccount: ProviderTokenAccountSelection.selectedAccount(
provider: provider,
settings: self,
override: tokenOverride))
return Settings(
cookieSource: resolved.cookieSource,
manualCookieHeader: resolved.manualCookieHeader)
}
}