Add swagger and redoc routes

This commit is contained in:
oSumAtrIX 2024-06-29 04:14:02 +02:00
parent 4a685a2b53
commit d92c1cf373
No known key found for this signature in database
GPG Key ID: A9B3094ACDB604B4

View File

@ -5,22 +5,27 @@ import app.revanced.api.configuration.routes.announcementsRoute
import app.revanced.api.configuration.routes.oldApiRoute
import app.revanced.api.configuration.routes.patchesRoute
import app.revanced.api.configuration.routes.rootRoute
import io.bkbn.kompendium.core.routes.redoc
import io.bkbn.kompendium.core.routes.swagger
import io.ktor.server.application.*
import io.ktor.server.routing.*
import org.koin.ktor.ext.get
import kotlin.time.Duration.Companion.minutes
import org.koin.ktor.ext.get as koinGet
internal fun Application.configureRouting() = routing {
val configuration = get<ConfigurationRepository>()
val configuration = koinGet<ConfigurationRepository>()
installCache(5.minutes)
route("/v${configuration.apiVersion}") {
rootRoute()
patchesRoute()
announcementsRoute()
rootRoute()
}
swagger(pageTitle = "ReVanced API", path = "/")
redoc(pageTitle = "ReVanced API", path = "/redoc")
// TODO: Remove, once migration period from v2 API is over (In 1-2 years).
oldApiRoute()
}