Skip to content
Snippets Groups Projects
Commit 7554823e authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Replace LoadOrNewUserDiscovery with NewOrLoadUd

parent 50c19fb6
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!26Update Bindings
import Bindings
import XCTestDynamicOverlay
public struct LoadOrNewUserDiscovery {
public var run: (Int, UdNetworkStatus, String?, Data?) throws -> UserDiscovery
public func callAsFunction(
e2eId: Int,
follower: UdNetworkStatus,
username: String?,
registrationValidationSignature: Data?
) throws -> UserDiscovery {
try run(e2eId, follower, username, registrationValidationSignature)
}
}
extension LoadOrNewUserDiscovery {
public static let live = LoadOrNewUserDiscovery {
e2eId, follower, username, registrationValidationSignature in
var error: NSError?
let bindingsUD = BindingsLoadOrNewUserDiscovery(
e2eId,
follower.makeBindingsUdNetworkStatus(),
username,
registrationValidationSignature,
&error
)
if let error = error {
throw error
}
guard let bindingsUD = bindingsUD else {
fatalError("BindingsLoadOrNewUserDiscovery returned `nil` without providing error")
}
return .live(bindingsUD)
}
}
extension LoadOrNewUserDiscovery {
public static let unimplemented = LoadOrNewUserDiscovery(
run: XCTUnimplemented("\(Self.self)")
)
}
import Bindings
import XCTestDynamicOverlay
public struct NewOrLoadUd {
public struct Params {
public init(
e2eId: Int,
follower: UdNetworkStatus,
username: String?,
registrationValidationSignature: Data?,
cert: Data,
contactFile: Data,
address: String
) {
self.e2eId = e2eId
self.follower = follower
self.username = username
self.registrationValidationSignature = registrationValidationSignature
self.cert = cert
self.contactFile = contactFile
self.address = address
}
public var e2eId: Int
public var follower: UdNetworkStatus
public var username: String?
public var registrationValidationSignature: Data?
public var cert: Data
public var contactFile: Data
public var address: String
}
public var run: (Params) throws -> UserDiscovery
public func callAsFunction(_ params: Params) throws -> UserDiscovery {
try run(params)
}
}
extension NewOrLoadUd {
public static let live = NewOrLoadUd { params in
var error: NSError?
let bindingsUD = BindingsNewOrLoadUd(
params.e2eId,
params.follower.makeBindingsUdNetworkStatus(),
params.username,
params.registrationValidationSignature,
params.cert,
params.contactFile,
params.address,
&error
)
if let error = error {
throw error
}
guard let bindingsUD = bindingsUD else {
fatalError("BindingsNewOrLoadUd returned `nil` without providing error")
}
return .live(bindingsUD)
}
}
extension NewOrLoadUd {
public static let unimplemented = NewOrLoadUd(
run: XCTUnimplemented("\(Self.self)")
)
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment