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

Add ContactFactsSetter

parent 654509e0
No related branches found
No related tags found
1 merge request!2Bindings API wrapper
import Bindings
public struct ContactFactsSetter {
public var set: (Data, Data) throws -> Data
public func callAsFunction(contact: Data, facts: Data) throws -> Data {
try set(contact, facts)
}
}
extension ContactFactsSetter {
public static let live = ContactFactsSetter { contact, facts in
var error: NSError?
let updatedContact = BindingsSetFactsOnContact(contact, facts, &error)
if let error = error {
throw error
}
guard let updatedContact = updatedContact else {
fatalError("BindingsSetFactsOnContact returned `nil` without providing error")
}
return updatedContact
}
}
#if DEBUG
extension ContactFactsSetter {
public static let failing = ContactFactsSetter { _, _ in
struct NotImplemented: Error {}
throw NotImplemented()
}
}
#endif
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