All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.http4k.connect.mattermost.HttpMattermost.kt Maven / Gradle / Ivy

There is a newer version: 5.25.0.0
Show newest version
package org.http4k.connect.mattermost

import org.http4k.client.JavaHttpClient
import org.http4k.core.HttpHandler
import org.http4k.core.Uri
import org.http4k.core.then
import org.http4k.filter.ClientFilters

fun Mattermost.Companion.Http(
    baseUri: Uri,
    http: HttpHandler = JavaHttpClient(),
) = object : Mattermost {
    private val routedHttp = ClientFilters.SetBaseUriFrom(baseUri)
        .then(http)

    override fun  invoke(action: MattermostAction) = action.toResult(routedHttp(action.toRequest()))
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy