30 lines
875 B
Swift
30 lines
875 B
Swift
import SwiftUI
|
|
|
|
struct LoggedInView: View {
|
|
@Dependency private var router: AppRouting
|
|
|
|
private let database: Database
|
|
private let server: Server
|
|
|
|
init(server: Server) {
|
|
self.server = server
|
|
self.database = RocketChatDatabase(server: server)
|
|
|
|
registerDependencies()
|
|
}
|
|
|
|
private func registerDependencies() {
|
|
Store.register(Database.self, factory: database)
|
|
Store.register(RocketChatClientProtocol.self, factory: RocketChatClient(server: server))
|
|
Store.register(MessageSending.self, factory: MessageSender(server: server))
|
|
Store.register(ErrorActionHandling.self, factory: ErrorActionHandler(server: server))
|
|
Store.register(MessagesLoading.self, factory: MessagesLoader())
|
|
}
|
|
|
|
var body: some View {
|
|
RoomListView(server: server)
|
|
.environmentObject(RoomsLoader(server: server))
|
|
.environment(\.managedObjectContext, database.viewContext)
|
|
}
|
|
}
|