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

Fix messenger example app

parent f71d2e2b
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!93Lookup, Multi-Lookup and Search API improvements
...@@ -41,7 +41,7 @@ public struct UserSearchState: Equatable { ...@@ -41,7 +41,7 @@ public struct UserSearchState: Equatable {
public init( public init(
focusedField: Field? = nil, focusedField: Field? = nil,
query: MessengerSearchUsers.Query = .init(), query: MessengerSearchContacts.Query = .init(),
isSearching: Bool = false, isSearching: Bool = false,
failure: String? = nil, failure: String? = nil,
results: IdentifiedArrayOf<Result> = [], results: IdentifiedArrayOf<Result> = [],
...@@ -56,7 +56,7 @@ public struct UserSearchState: Equatable { ...@@ -56,7 +56,7 @@ public struct UserSearchState: Equatable {
} }
@BindableState public var focusedField: Field? @BindableState public var focusedField: Field?
@BindableState public var query: MessengerSearchUsers.Query @BindableState public var query: MessengerSearchContacts.Query
public var isSearching: Bool public var isSearching: Bool
public var failure: String? public var failure: String?
public var results: IdentifiedArrayOf<Result> public var results: IdentifiedArrayOf<Result>
...@@ -113,7 +113,7 @@ public let userSearchReducer = Reducer<UserSearchState, UserSearchAction, UserSe ...@@ -113,7 +113,7 @@ public let userSearchReducer = Reducer<UserSearchState, UserSearchAction, UserSe
state.failure = nil state.failure = nil
return .result { [query = state.query] in return .result { [query = state.query] in
do { do {
return .success(.didSucceed(try env.messenger.searchUsers(query: query))) return .success(.didSucceed(try env.messenger.searchContacts(query: query)))
} catch { } catch {
return .success(.didFail(error.localizedDescription)) return .success(.didFail(error.localizedDescription))
} }
......
...@@ -14,7 +14,7 @@ public struct UserSearchView: View { ...@@ -14,7 +14,7 @@ public struct UserSearchView: View {
struct ViewState: Equatable { struct ViewState: Equatable {
var focusedField: UserSearchState.Field? var focusedField: UserSearchState.Field?
var query: MessengerSearchUsers.Query var query: MessengerSearchContacts.Query
var isSearching: Bool var isSearching: Bool
var failure: String? var failure: String?
var results: IdentifiedArrayOf<UserSearchState.Result> var results: IdentifiedArrayOf<UserSearchState.Result>
......
...@@ -13,7 +13,7 @@ final class UserSearchFeatureTests: XCTestCase { ...@@ -13,7 +13,7 @@ final class UserSearchFeatureTests: XCTestCase {
environment: .unimplemented environment: .unimplemented
) )
var didSearchWithQuery: [MessengerSearchUsers.Query] = [] var didSearchWithQuery: [MessengerSearchContacts.Query] = []
struct GetIdFromContactError: Error {} struct GetIdFromContactError: Error {}
struct GetFactsFromContactError: Error {} struct GetFactsFromContactError: Error {}
...@@ -44,7 +44,7 @@ final class UserSearchFeatureTests: XCTestCase { ...@@ -44,7 +44,7 @@ final class UserSearchFeatureTests: XCTestCase {
store.environment.bgQueue = .immediate store.environment.bgQueue = .immediate
store.environment.mainQueue = .immediate store.environment.mainQueue = .immediate
store.environment.messenger.searchUsers.run = { query in store.environment.messenger.searchContacts.run = { query in
didSearchWithQuery.append(query) didSearchWithQuery.append(query)
return contacts return contacts
} }
...@@ -100,7 +100,7 @@ final class UserSearchFeatureTests: XCTestCase { ...@@ -100,7 +100,7 @@ final class UserSearchFeatureTests: XCTestCase {
store.environment.bgQueue = .immediate store.environment.bgQueue = .immediate
store.environment.mainQueue = .immediate store.environment.mainQueue = .immediate
store.environment.messenger.searchUsers.run = { _ in throw failure } store.environment.messenger.searchContacts.run = { _ in throw failure }
store.send(.searchTapped) { store.send(.searchTapped) {
$0.focusedField = nil $0.focusedField = nil
......
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