From d92c1cf3738efbf87691a29c9dabc34d7a7446b1 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Sat, 29 Jun 2024 04:14:02 +0200 Subject: [PATCH] Add swagger and redoc routes --- .../kotlin/app/revanced/api/configuration/Routing.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/app/revanced/api/configuration/Routing.kt b/src/main/kotlin/app/revanced/api/configuration/Routing.kt index f20dc4c..2ac2109 100644 --- a/src/main/kotlin/app/revanced/api/configuration/Routing.kt +++ b/src/main/kotlin/app/revanced/api/configuration/Routing.kt @@ -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() + val configuration = koinGet() 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() }