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

Add MakeContact functor

parent b2851b05
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!42Update Bindings
import Foundation
public struct MakeContact {
public var run: (Data) -> Contact
public func callAsFunction(_ data: Data) -> Contact {
run(data)
}
}
extension MakeContact {
public static func live(
getIdFromContact: GetIdFromContact = .live,
getPublicKeyFromContact: GetPublicKeyFromContact = .live,
getFactsFromContact: GetFactsFromContact = .live
) -> MakeContact {
MakeContact { data in
Contact(
data: data,
getId: { try getIdFromContact(data) },
getPublicKey: { try getPublicKeyFromContact(data) },
getFacts: { try getFactsFromContact(data) }
)
}
}
}
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