func ensureStringItemAccessibility()

in swift-source/all/FxAClient/FxAccountStorage.swift [58:80]


    func ensureStringItemAccessibility(
        _ accessibility: MZKeychainItemAccessibility,
        forKey key: String
    ) {
        if hasValue(forKey: key) {
            if accessibilityOfKey(key) != accessibility {
                FxALog.info("ensureStringItemAccessibility: updating item \(key) with \(accessibility)")

                guard let value = string(forKey: key) else {
                    FxALog.error("ensureStringItemAccessibility: failed to get item \(key)")
                    return
                }

                if !removeObject(forKey: key) {
                    FxALog.error("ensureStringItemAccessibility: failed to remove item \(key)")
                }

                if !set(value, forKey: key, withAccessibility: accessibility) {
                    FxALog.error("ensureStringItemAccessibility: failed to update item \(key)")
                }
            }
        }
    }