Use "enum Constants" in SettingsStore

This commit is contained in:
Paul Heidekrüger 2024-04-08 10:33:57 +02:00
parent 748fc4ef58
commit 77bf72e217
1 changed files with 6 additions and 4 deletions

View File

@ -2,7 +2,9 @@
import Foundation
class SettingsStore: ObservableObject {
let service = "com.maxgoedjen.Secretive"
enum Constants {
static let service = "com.maxgoedjen.Secretive"
}
}
extension SettingsStore {
@ -18,7 +20,7 @@ extension SettingsStore {
}
let updateQuery: [String: Any] = [kSecClass as String: kSecClassGenericPassword,
kSecAttrServer as String: service]
kSecAttrServer as String: Constants.service]
let attributes: [String: Any] = [kSecAttrAccount as String: key,
kSecValueData as String: valueData]
// FIXME: Make this non-blocking as described here: https://developer.apple.com/documentation/security/1393617-secitemupdate
@ -30,7 +32,7 @@ extension SettingsStore {
} else {
let addquery: [String: Any] = [kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: key,
kSecAttrServer as String: service,
kSecAttrServer as String: Constants.service,
kSecValueData as String: valueData]
// FIXME: Make this non-blocking as described here: https://developer.apple.com/documentation/security/1401659-secitemadd
let status = SecItemAdd(addquery as CFDictionary, nil)
@ -44,7 +46,7 @@ extension SettingsStore {
get {
let getquery: [String: Any] = [kSecClass as String: kSecClassGenericPassword,
kSecAttrAccount as String: key,
kSecAttrServer as String: service,
kSecAttrServer as String: Constants.service,
kSecMatchLimit as String: kSecMatchLimitOne,
kSecReturnData as String: true]
var item: CFTypeRef?