remove unnecessary triggers management service

This commit is contained in:
2020-11-28 23:07:42 +06:00
parent 72c48794fc
commit eacd0fb9c4
3 changed files with 0 additions and 108 deletions
publishing
api
src
commonMain
kotlin
dev
inmo
postssystem
ktor
client
src
commonMain
kotlin
com
insanusmokrassar
postssystem
publishing
server
src
jvmMain
kotlin
com
insanusmokrassar
postssystem
publishing

@ -1,42 +0,0 @@
package com.insanusmokrassar.postssystem.publishing.ktor.server
import com.insanusmokrassar.postssystem.publishing.ktor.*
import dev.inmo.micro_utils.ktor.server.UnifiedRouter
import dev.inmo.postssystem.core.publishing.*
import io.ktor.application.call
import io.ktor.http.HttpStatusCode
import io.ktor.response.respond
import io.ktor.routing.*
import kotlinx.serialization.builtins.serializer
private inline fun Route.configureTriggersManagement(triggerSetterService: TriggerSetterService, unifiedRouter: UnifiedRouter) {
post("$setTriggerSubRoute/{post_id}/{trigger_id}") {
unifiedRouter.apply {
val (postId, triggerId) = uniload(TriggerSettingData.serializer())
try {
unianswer(
Boolean.serializer(),
triggerSetterService.setTrigger(postId, triggerId)
)
} catch (e: TriggerSetterServiceUnknownTriggerIdException) {
call.respond(
HttpStatusCode.BadRequest,
"Unknown trigger id $triggerId"
)
}
}
}
}
fun Route.configureTriggersManagement(
subRoute: String? = triggersRootRoute,
triggerSetterService: TriggerSetterService,
unifiedRouter: UnifiedRouter
) {
subRoute ?.also {
route(it) {
configureTriggersManagement(triggerSetterService, unifiedRouter)
}
} ?: configureTriggersManagement(triggerSetterService, unifiedRouter)
}