Securely retrieve API key for a provider, handling custom prefix logic
(for providerID: String)
| 1496 | |
| 1497 | /// Securely retrieve API key for a provider, handling custom prefix logic |
| 1498 | func getAPIKey(for providerID: String) -> String? { |
| 1499 | let keys = self.providerAPIKeys |
| 1500 | // Try exact match first |
| 1501 | if let key = keys[providerID] { return key } |
| 1502 | |
| 1503 | // Try canonical key format (custom:ID) |
| 1504 | let canonical = self.canonicalProviderKey(for: providerID) |
| 1505 | return keys[canonical] |
| 1506 | } |
| 1507 | |
| 1508 | var selectedProviderID: String { |
| 1509 | get { self.availableSelectedProviderID(for: self.defaults.string(forKey: Keys.selectedProviderID)) } |
no test coverage detected