Rocket.Chat.ReactNative/ios/RocketChat Watch App/RocketChatApp.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)
}
}
}