Skip to content
Snippets Groups Projects
PasswordStorage+Keychain.swift 420 B
Newer Older
import ElixxirDAppsSDK
import KeychainAccess

extension PasswordStorage {
  static let keychain: PasswordStorage = {
    let keychain = KeychainAccess.Keychain(
      service: "xx.network.dApps.ExampleApp"
    )
    return PasswordStorage(
      save: { password in keychain[data: "password"] = password},
      load: { try keychain[data: "password"] ?? { throw PasswordStorageMissingPasswordError() }() }
    )
  }()
}