add Accept: application/json to all api requests
This commit is contained in:
parent
99c1a3ec87
commit
803bcbb4b7
|
@ -5,7 +5,6 @@ import kotlinx.coroutines.runBlocking
|
||||||
import okhttp3.HttpUrl
|
import okhttp3.HttpUrl
|
||||||
import okhttp3.Interceptor
|
import okhttp3.Interceptor
|
||||||
import okhttp3.Response
|
import okhttp3.Response
|
||||||
|
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
|
|
||||||
class InstanceSwitchAuthInterceptor(private val accountManager: AccountManager) : Interceptor {
|
class InstanceSwitchAuthInterceptor(private val accountManager: AccountManager) : Interceptor {
|
||||||
|
@ -18,9 +17,13 @@ class InstanceSwitchAuthInterceptor(private val accountManager: AccountManager)
|
||||||
// only switch domains if the request comes from retrofit
|
// only switch domains if the request comes from retrofit
|
||||||
if (originalRequest.url.host == FediverseApi.PLACEHOLDER_DOMAIN) {
|
if (originalRequest.url.host == FediverseApi.PLACEHOLDER_DOMAIN) {
|
||||||
|
|
||||||
val currentAccount = runBlocking { accountManager.activeAccount() }
|
|
||||||
val builder = originalRequest.newBuilder()
|
val builder = originalRequest.newBuilder()
|
||||||
|
|
||||||
|
// when using retrofit we want json responses
|
||||||
|
builder.addHeader("Accept", "application/json")
|
||||||
|
|
||||||
|
val currentAccount = runBlocking { accountManager.activeAccount() }
|
||||||
|
|
||||||
val instanceHeader = originalRequest.header(FediverseApi.DOMAIN_HEADER)
|
val instanceHeader = originalRequest.header(FediverseApi.DOMAIN_HEADER)
|
||||||
if (instanceHeader != null) {
|
if (instanceHeader != null) {
|
||||||
// use domain explicitly specified in custom header
|
// use domain explicitly specified in custom header
|
||||||
|
|
Loading…
Reference in New Issue