Endurain: Add X-Client-Type header on requests where it was missing

This commit is contained in:
Arjan Schrijver
2026-06-19 23:31:23 +02:00
parent 3f1b8bfba2
commit d6f6287919
2 changed files with 12 additions and 2 deletions
@@ -214,7 +214,13 @@ class EndurainApiClient(
try { try {
val uri = "$baseUrl/api/v1/public/idp".toUri() val uri = "$baseUrl/api/v1/public/idp".toUri()
val responseText = InternetUtils.doStringRequest(uri = uri) val headers = buildHeaders(AuthType.NONE)
headers["Content-Type"] = "application/json"
val responseText = InternetUtils.doStringRequest(
uri = uri,
requestHeaders = headers
)
return if (responseText != null) { return if (responseText != null) {
val type = object : com.google.gson.reflect.TypeToken<List<IdentityProvider>>() {}.type val type = object : com.google.gson.reflect.TypeToken<List<IdentityProvider>>() {}.type
@@ -76,7 +76,11 @@ class EndurainSetupViewModel(application: Application) : AndroidViewModel(applic
try { try {
// Fetch server settings from the public endpoint // Fetch server settings from the public endpoint
val settingsUri = "$serverUrl/api/v1/public/server_settings".toUri() val settingsUri = "$serverUrl/api/v1/public/server_settings".toUri()
val settingsResponse = InternetUtils.doJsonRequest(settingsUri) val headers = mutableMapOf("X-Client-Type" to "mobile")
val settingsResponse = InternetUtils.doJsonRequest(
uri = settingsUri,
requestHeaders = headers
)
if (settingsResponse != null) { if (settingsResponse != null) {
// Parse server settings to determine available authentication methods // Parse server settings to determine available authentication methods