diff --git a/app/src/main/kotlin/com/aliucord/manager/di/Http.kt b/app/src/main/kotlin/com/aliucord/manager/di/Http.kt index 1190c1f..44ec4fe 100644 --- a/app/src/main/kotlin/com/aliucord/manager/di/Http.kt +++ b/app/src/main/kotlin/com/aliucord/manager/di/Http.kt @@ -8,6 +8,7 @@ import io.ktor.client.engine.okhttp.OkHttp import io.ktor.client.plugins.cache.HttpCache import io.ktor.client.plugins.cache.storage.FileStorage import io.ktor.client.plugins.contentnegotiation.ContentNegotiation +import io.ktor.client.plugins.cookies.HttpCookies import io.ktor.client.plugins.defaultRequest import io.ktor.client.request.HttpRequestBuilder import io.ktor.client.request.header @@ -66,6 +67,10 @@ fun Scope.provideHttpClient() = HttpClient(OkHttp) { publicStorage(FileStorage(dir)) } + install(HttpCookies) { + // Default storage is in-memory + } + // Custom plugin to allow overriding response cache headers, and force caching install("OverrideCacheControl") { receivePipeline.intercept(HttpReceivePipeline.Before) { response ->