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

Update NewOrLoadUd functor params

parent 8f8fa117
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!33XXMessengerClient
......@@ -2,10 +2,9 @@ import Bindings
import XCTestDynamicOverlay
public struct NewOrLoadUd {
public struct Params {
public struct Params: Equatable {
public init(
e2eId: Int,
follower: UdNetworkStatus,
username: String?,
registrationValidationSignature: Data?,
cert: Data,
......@@ -13,7 +12,6 @@ public struct NewOrLoadUd {
address: String
) {
self.e2eId = e2eId
self.follower = follower
self.username = username
self.registrationValidationSignature = registrationValidationSignature
self.cert = cert
......@@ -22,7 +20,6 @@ public struct NewOrLoadUd {
}
public var e2eId: Int
public var follower: UdNetworkStatus
public var username: String?
public var registrationValidationSignature: Data?
public var cert: Data
......@@ -30,19 +27,22 @@ public struct NewOrLoadUd {
public var address: String
}
public var run: (Params) throws -> UserDiscovery
public var run: (Params, UdNetworkStatus) throws -> UserDiscovery
public func callAsFunction(_ params: Params) throws -> UserDiscovery {
try run(params)
public func callAsFunction(
params: Params,
follower: UdNetworkStatus
) throws -> UserDiscovery {
try run(params, follower)
}
}
extension NewOrLoadUd {
public static let live = NewOrLoadUd { params in
public static let live = NewOrLoadUd { params, follower in
var error: NSError?
let bindingsUD = BindingsNewOrLoadUd(
params.e2eId,
params.follower.makeBindingsUdNetworkStatus(),
follower.makeBindingsUdNetworkStatus(),
params.username,
params.registrationValidationSignature,
params.cert,
......
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