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