diff --git a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt index 7e71fee0..8aa3f160 100644 --- a/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt +++ b/common/providers/src/commonMain/kotlin/com.shabinder.common.providers/sound_cloud/requests/SoundCloudRequests.kt @@ -152,15 +152,17 @@ interface SoundCloudRequests { suspend inline fun SoundCloudRequests.doAuthenticatedRequest(url: String): T { var clientID: String = SoundCloudRequests.CLIENT_ID return try { - httpClient.get(url) { + val data: String = httpClient.get(url) { parameter("client_id", clientID) } + globalJson.decodeFromString(data) } catch (e: ClientRequestException) { if (clientID != SoundCloudRequests.ALT_CLIENT_ID) { clientID = SoundCloudRequests.ALT_CLIENT_ID - return httpClient.get(url) { + val data: String = httpClient.get(url) { parameter("client_id", clientID) } + return globalJson.decodeFromString(data) } throw e }