diff --git a/src/main/kotlin/app/revanced/api/configuration/Routing.kt b/src/main/kotlin/app/revanced/api/configuration/Routing.kt index 2ac2109..074f926 100644 --- a/src/main/kotlin/app/revanced/api/configuration/Routing.kt +++ b/src/main/kotlin/app/revanced/api/configuration/Routing.kt @@ -2,12 +2,14 @@ package app.revanced.api.configuration import app.revanced.api.configuration.repository.ConfigurationRepository import app.revanced.api.configuration.routes.announcementsRoute +import app.revanced.api.configuration.routes.apiRoute 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.http.* import io.ktor.server.application.* +import io.ktor.server.http.content.* import io.ktor.server.routing.* import kotlin.time.Duration.Companion.minutes import org.koin.ktor.ext.get as koinGet @@ -18,9 +20,14 @@ internal fun Application.configureRouting() = routing { installCache(5.minutes) route("/v${configuration.apiVersion}") { - patchesRoute() announcementsRoute() - rootRoute() + patchesRoute() + apiRoute() + } + + staticResources("/", "/app/revanced/api/static/root") { + contentType { ContentType.Application.Json } + extensions("json") } swagger(pageTitle = "ReVanced API", path = "/") diff --git a/src/main/kotlin/app/revanced/api/configuration/routes/ApiRoute.kt b/src/main/kotlin/app/revanced/api/configuration/routes/ApiRoute.kt index 7cb56f2..7cb5d82 100644 --- a/src/main/kotlin/app/revanced/api/configuration/routes/ApiRoute.kt +++ b/src/main/kotlin/app/revanced/api/configuration/routes/ApiRoute.kt @@ -20,7 +20,7 @@ import io.ktor.server.routing.* import kotlin.time.Duration.Companion.days import org.koin.ktor.ext.get as koinGet -internal fun Route.rootRoute() { +internal fun Route.apiRoute() { val apiService = koinGet() val authService = koinGet() @@ -75,7 +75,7 @@ internal fun Route.rootRoute() { } } - staticResources("/", "/app/revanced/api/static") { + staticResources("/", "/app/revanced/api/static/versioned") { contentType { ContentType.Application.Json } extensions("json") } diff --git a/src/main/resources/app/revanced/api/static/robots.txt b/src/main/resources/app/revanced/api/static/root/robots.txt similarity index 100% rename from src/main/resources/app/revanced/api/static/robots.txt rename to src/main/resources/app/revanced/api/static/root/robots.txt diff --git a/src/main/resources/app/revanced/api/static/about.json b/src/main/resources/app/revanced/api/static/versioned/about.json similarity index 100% rename from src/main/resources/app/revanced/api/static/about.json rename to src/main/resources/app/revanced/api/static/versioned/about.json