LCOV - code coverage report
Current view: top level - SwiftySimpleKeychain/Extensions/Queries - SwiftySimpleKeychain+UpdateQuery.swift (source / functions) Hit Total Coverage
Test: lcov.info Lines: 13 13 100.0 %
Date: 2022-03-29 11:59:53 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : //
       2             : // SwiftySimpleKeychain+Update.swift
       3             : // SwiftySimpleKeychain
       4             : //
       5             : // Copyright (c) 2022 Ezequiel (Kimi) Aceto (https://eaceto.dev). Based on Auth0's SimpleKeychain
       6             : //
       7             : // Permission is hereby granted, free of charge, to any person obtaining a copy
       8             : // of this software and associated documentation files (the "Software"), to deal
       9             : // in the Software without restriction, including without limitation the rights
      10             : // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
      11             : // copies of the Software, and to permit persons to whom the Software is
      12             : // furnished to do so, subject to the following conditions:
      13             : //
      14             : // The above copyright notice and this permission notice shall be included in
      15             : // all copies or substantial portions of the Software.
      16             : //
      17             : // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
      18             : // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
      19             : // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
      20             : // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
      21             : // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
      22             : // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
      23             : // THE SOFTWARE.
      24             : 
      25             : #if canImport(Foundation)
      26             : import Foundation
      27             : #endif
      28             : 
      29             : internal extension SwiftySimpleKeychain {
      30           2 :     func queryUpdate(with value: Data, promptMessage: String? = nil) -> [String: Any] {
      31           2 :         var query = [
      32           2 :             kSecValueData as String: value
      33           2 :         ] as [String: Any]
      34           2 : 
      35           2 :         #if os(iOS)
      36           2 :         if let promptMessage = promptMessage {
      37           2 :             query[kSecUseOperationPrompt as String] = promptMessage
      38           2 :         }
      39           2 :         #endif
      40           2 : 
      41           2 :         return query
      42           2 :     }
      43             : }

Generated by: LCOV version 1.15