Skip to content
Snippets Groups Projects
Select Git revision
  • eab25dded800ff23cbf30f8892a5633a6e142ffd
  • main default protected
  • development
  • integration
  • v1.1.5
  • v1.1.4
  • v1.1.3
  • v1.1.2
  • v1.1.1
  • v1.1.0
  • v1.0.0
11 results

build-bindings.sh

Blame
  • PasswordStorage+Keychain.swift 550 B
    import KeychainAccess
    import XXClient
    
    extension PasswordStorage {
      public static let keychain: PasswordStorage = {
        let keychain = KeychainAccess.Keychain(service: "xx.network.client.messenger")
        let key = "password"
        return PasswordStorage(
          save: { password in
            keychain[data: key] = password
          },
          load: {
            guard let password = keychain[data: key] else {
              throw MissingPasswordError()
            }
            return password
          },
          remove: {
            try keychain.remove(key)
          }
        )
      }()
    }