tgbotapi/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/Ktor/base/SimpleRequestCallFactory.kt

22 lines
714 B
Kotlin
Raw Normal View History

2018-12-26 08:07:24 +00:00
package com.github.insanusmokrassar.TelegramBotAPI.bot.Ktor.base
2019-02-21 07:48:49 +00:00
import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.*
2018-12-26 08:07:24 +00:00
import com.github.insanusmokrassar.TelegramBotAPI.utils.toJsonWithoutNulls
import io.ktor.client.HttpClient
import io.ktor.http.ContentType
import io.ktor.http.content.TextContent
2019-04-26 03:12:01 +00:00
class SimpleRequestCallFactory : AbstractRequestCallFactory() {
override fun <T : Any> prepareCallBody(
2018-12-26 08:07:24 +00:00
client: HttpClient,
baseUrl: String,
request: Request<T>
2019-04-26 03:12:01 +00:00
): Any? = (request as? SimpleRequest<T>) ?.let { _ ->
2019-12-02 08:35:37 +00:00
val content = request.json().toString()
2018-12-26 08:07:24 +00:00
2019-04-26 03:12:01 +00:00
TextContent(
content,
ContentType.Application.Json
)
2018-12-26 08:07:24 +00:00
}
}