add basic updater implementation in gigawear

This commit is contained in:
2026-09-14 16:52:27 +03:00
parent 1c573c4366
commit e77046018d
23 changed files with 230 additions and 90 deletions
+1
View File
@@ -21,6 +21,7 @@ dependencies {
implementation(project(":libs:base"))
implementation(project(":libs:http-client"))
implementation(project(":feature:updater:updater-common"))
implementation(project(":feature:updater:updater-backend"))
implementation(project(":feature:chat:chat-common"))
implementation(project(":feature:chat:chat-backend"))
@@ -10,8 +10,10 @@ import io.ktor.server.routing.get
import io.ktor.server.routing.routing
import org.koin.core.annotation.KoinApplication
import org.koin.plugin.module.dsl.startKoin
import ru.shadowsparky.gigawear.backend.presentation.MOCK_USER_ID
import ru.shadowsparky.gigawear.backend.presentation.setupChat
import ru.shadowsparky.koin
import ru.shadowsparky.updater.backend.presentation.setupUpdates
@KoinApplication
object GigaWearApp
@@ -26,5 +28,6 @@ fun Application.module() {
routing {
get("health") { this.call.respond(HttpStatusCode.OK) }
setupChat(koin.get())
setupUpdates(koin.get()) { MOCK_USER_ID }
}
}
@@ -7,7 +7,7 @@ import io.ktor.server.routing.post
import ru.shadowsparky.chat.backend.domain.ProcessUserMessageUseCase
import ru.shadowsparky.chat.domain.Message
private const val MOCK_USER_ID = -1L
const val MOCK_USER_ID = -1L
fun Route.setupChat(useCase: ProcessUserMessageUseCase) {
post("chat") {
@@ -1,17 +0,0 @@
package ru.shadowsparky.gigawear.backend.presentation
import io.ktor.server.request.receive
import io.ktor.server.response.respond
import io.ktor.server.routing.Route
import io.ktor.server.routing.Routing
import io.ktor.server.routing.post
import ru.shadowsparky.chat.backend.domain.ProcessUserMessageUseCase
import ru.shadowsparky.chat.domain.Message
fun Route.setupUpdate(useCase: ProcessUserMessageUseCase) {
post("chat") {
val message = call.receive<Message>().copy(timestamp = System.currentTimeMillis())
call.respond(useCase.execute(message, MOCK_USER_ID))
}
}