29 lines
849 B
Swift
29 lines
849 B
Swift
import SwiftUI
|
|
|
|
@main
|
|
struct RocketChat_Watch_AppApp: App {
|
|
private let router = AppRouter()
|
|
|
|
init() {
|
|
registerDependencies()
|
|
}
|
|
|
|
private func registerDependencies() {
|
|
Store.register(ServersDatabase.self, factory: DefaultDatabase())
|
|
Store.register(ServerProviding.self, factory: ServerProvider())
|
|
Store.register(Connection.self, factory: WatchConnection(session: .default))
|
|
Store.register(RocketChatClientProtocol.self, factory: RocketChatClient())
|
|
Store.register(Database.self, factory: RocketChatDatabase())
|
|
Store.register(MessagesLoading.self, factory: MessagesLoader())
|
|
Store.register(MessageSending.self, factory: MessageSender())
|
|
Store.register(RoomsLoading.self, factory: RoomsLoader())
|
|
Store.register(AppRouting.self, factory: router)
|
|
}
|
|
|
|
var body: some Scene {
|
|
WindowGroup {
|
|
AppView(router: router)
|
|
}
|
|
}
|
|
}
|