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

Use Fact model in ContactFactsSetter

parent e8194482
No related branches found
No related tags found
1 merge request!12Use codable models in API
import Bindings import Bindings
public struct ContactFactsSetter { public struct ContactFactsSetter {
public var set: (Data, Data) throws -> Data public var set: (Data, [Fact]) throws -> Data
public func callAsFunction(contact: Data, facts: Data) throws -> Data { public func callAsFunction(
contact: Data,
facts: [Fact]
) throws -> Data {
try set(contact, facts) try set(contact, facts)
} }
} }
extension ContactFactsSetter { extension ContactFactsSetter {
public static let live = ContactFactsSetter { contact, facts in public static let live = ContactFactsSetter { contact, facts in
let encoder = JSONEncoder()
let factsData = try encoder.encode(facts)
var error: NSError? var error: NSError?
let updatedContact = BindingsSetFactsOnContact(contact, facts, &error) let updatedContact = BindingsSetFactsOnContact(contact, factsData, &error)
if let error = error { if let error = error {
throw error throw 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