feat: Setup cors and cache

This commit is contained in:
oSumAtrIX
2024-06-08 03:41:48 +02:00
parent 81cc5968d4
commit 205bcde77a
8 changed files with 69 additions and 23 deletions

View File

@@ -5,13 +5,25 @@ 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.ktor.http.*
import io.ktor.http.content.*
import io.ktor.server.application.*
import io.ktor.server.plugins.cachingheaders.*
import io.ktor.server.routing.*
import org.koin.ktor.ext.get
import kotlin.time.Duration.Companion.minutes
internal fun Application.configureRouting() = routing {
val configuration = get<ConfigurationRepository>()
install(CachingHeaders) {
options { _, _ ->
CachingOptions(
CacheControl.MaxAge(maxAgeSeconds = 5.minutes.inWholeSeconds.toInt()),
)
}
}
route("/v${configuration.apiVersion}") {
rootRoute()
patchesRoute()