Newer
Older
import Foundation
import XXClient
import XCTestDynamicOverlay
public var downloadNDF: DownloadAndVerifySignedNdf
public var generateSecret: GenerateSecret
public var getCMixParams: GetCMixParams
public var getE2EParams: GetE2EParams
public var isRegisteredWithUD: IsRegisteredWithUD
public var loadCMix: LoadCMix
public var login: Login
public var ndfEnvironment: NDFEnvironment
public var newCMix: NewCMix
public var newOrLoadUd: NewOrLoadUd
public var passwordStorage: PasswordStorage
public var sleep: (TimeInterval) -> Void
public var udAddress: String?
public var udCert: Data?
public var udContact: Data?
public static let defaultStorageDir = FileManager.default
.urls(for: .applicationSupportDirectory, in: .userDomainMask)
.first!
.appendingPathComponent("xx.network.client")
.path
public static func live() -> MessengerEnvironment {
MessengerEnvironment(
generateSecret: .live,
getCMixParams: .liveDefault,
getE2EParams: .liveDefault,
isRegisteredWithUD: .live,
loadCMix: .live,
login: .live,
ndfEnvironment: .mainnet,
newCMix: .live,
newOrLoadUd: .live,
passwordStorage: .keychain,
sleep: { Thread.sleep(forTimeInterval: $0) },
udAddress: nil,
udCert: nil,
udContact: nil
)
}
extension MessengerEnvironment {
public static let unimplemented = MessengerEnvironment(
generateSecret: .unimplemented,
getCMixParams: .unimplemented,
getE2EParams: .unimplemented,
isRegisteredWithUD: .unimplemented,
loadCMix: .unimplemented,
login: .unimplemented,
ndfEnvironment: .unimplemented,
newCMix: .unimplemented,
newOrLoadUd: .unimplemented,
passwordStorage: .unimplemented,
sleep: XCTUnimplemented("\(Self.self).sleep"),
udAddress: nil,
udCert: nil,
udContact: nil