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

Use Contact model in UdSearchCallback

parent d551b61f
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!42Update Bindings
...@@ -2,11 +2,11 @@ import Bindings ...@@ -2,11 +2,11 @@ import Bindings
import XCTestDynamicOverlay import XCTestDynamicOverlay
public struct UdSearchCallback { public struct UdSearchCallback {
public init(handle: @escaping (Result<[UDSearchResult], NSError>) -> Void) { public init(handle: @escaping (Result<[Contact], NSError>) -> Void) {
self.handle = handle self.handle = handle
} }
public var handle: (Result<[UDSearchResult], NSError>) -> Void public var handle: (Result<[Contact], NSError>) -> Void
} }
extension UdSearchCallback { extension UdSearchCallback {
...@@ -29,15 +29,16 @@ extension UdSearchCallback { ...@@ -29,15 +29,16 @@ extension UdSearchCallback {
callback.handle(.failure(error as NSError)) callback.handle(.failure(error as NSError))
} else if let data = contactListJSON { } else if let data = contactListJSON {
do { do {
let contacts = try JSONDecoder().decode([Data].self, from: data) let contactsData = try JSONDecoder().decode([Data].self, from: data)
let results = try contacts.map { contact in let contacts = contactsData.map { data in
UDSearchResult( Contact(
id: try GetIdFromContact.live(contact), data: data,
publicKey: try GetPublicKeyFromContact.live(contact: contact), getId: { try GetIdFromContact.live(data) },
facts: try GetFactsFromContact.live(contact: contact) getPublicKey: { try GetPublicKeyFromContact.live(data) },
getFacts: { try GetFactsFromContact.live(data) }
) )
} }
callback.handle(.success(results)) callback.handle(.success(contacts))
} catch { } catch {
callback.handle(.failure(error as NSError)) callback.handle(.failure(error as NSError))
} }
......
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