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
|
|
|
}
|
|
|
|
}
|