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

Update NewUdManagerFromBackup functor

parent 91647438
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!26Update Bindings
...@@ -2,28 +2,52 @@ import Bindings ...@@ -2,28 +2,52 @@ import Bindings
import XCTestDynamicOverlay import XCTestDynamicOverlay
public struct NewUdManagerFromBackup { public struct NewUdManagerFromBackup {
public var run: (Int, UdNetworkStatus, Fact?, Fact?) throws -> UserDiscovery public struct Params {
public init(
e2eId: Int,
follower: UdNetworkStatus,
email: Fact?,
phone: Fact?,
cert: Data,
contactFile: Data,
address: String
) {
self.e2eId = e2eId
self.follower = follower
self.email = email
self.phone = phone
self.cert = cert
self.contactFile = contactFile
self.address = address
}
public func callAsFunction( public var e2eId: Int
e2eId: Int, public var follower: UdNetworkStatus
follower: UdNetworkStatus, public var email: Fact?
email: Fact?, public var phone: Fact?
phone: Fact? public var cert: Data
) throws -> UserDiscovery { public var contactFile: Data
try run(e2eId, follower, email, phone) public var address: String
}
public var run: (Params) throws -> UserDiscovery
public func callAsFunction(_ params: Params) throws -> UserDiscovery {
try run(params)
} }
} }
extension NewUdManagerFromBackup { extension NewUdManagerFromBackup {
public static let live = NewUdManagerFromBackup { public static let live = NewUdManagerFromBackup { params in
e2eId, follower, email, phone in
var error: NSError? var error: NSError?
let bindingsUD = BindingsNewUdManagerFromBackup( let bindingsUD = BindingsNewUdManagerFromBackup(
e2eId, params.e2eId,
follower.makeBindingsUdNetworkStatus(), params.follower.makeBindingsUdNetworkStatus(),
try email?.encode(), try params.email?.encode(),
try phone?.encode(), try params.phone?.encode(),
params.cert,
params.contactFile,
params.address,
&error &error
) )
if let error = error { if let error = error {
......
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