Skip to content
Snippets Groups Projects

Messenger example - contacts list

Merged Dariusz Rybicki requested to merge feature/messenger-example-contacts into development
5 files
+ 69
18
Compare changes
  • Side-by-side
  • Inline
Files
5
import AppCore
import ContactFeature
import ContactsFeature
import Foundation
import HomeFeature
import RegisterFeature
@@ -18,6 +19,21 @@ extension AppEnvironment {
let mainQueue = DispatchQueue.main.eraseToAnyScheduler()
let bgQueue = DispatchQueue.global(qos: .background).eraseToAnyScheduler()
let contactEnvironment = ContactEnvironment(
messenger: messenger,
db: dbManager.getDB,
mainQueue: mainQueue,
bgQueue: bgQueue,
sendRequest: {
SendRequestEnvironment(
messenger: messenger,
db: dbManager.getDB,
mainQueue: mainQueue,
bgQueue: bgQueue
)
}
)
return AppEnvironment(
dbManager: dbManager,
messenger: messenger,
@@ -48,27 +64,21 @@ extension AppEnvironment {
bgQueue: bgQueue
)
},
contacts: {
ContactsEnvironment(
messenger: messenger,
db: dbManager.getDB,
mainQueue: mainQueue,
bgQueue: bgQueue,
contact: { contactEnvironment }
)
},
userSearch: {
UserSearchEnvironment(
messenger: messenger,
mainQueue: mainQueue,
bgQueue: bgQueue,
contact: {
ContactEnvironment(
messenger: messenger,
db: dbManager.getDB,
mainQueue: mainQueue,
bgQueue: bgQueue,
sendRequest: {
SendRequestEnvironment(
messenger: messenger,
db: dbManager.getDB,
mainQueue: mainQueue,
bgQueue: bgQueue
)
}
)
}
contact: { contactEnvironment }
)
}
)
Loading