Fix Bangumi login (fixes #3994)

This commit is contained in:
arkon 2020-11-01 15:00:21 -05:00
parent 6675508b24
commit 9b10e851d1
3 changed files with 3 additions and 3 deletions

View file

@ -164,7 +164,7 @@ class BangumiApi(private val client: OkHttpClient, interceptor: BangumiIntercept
if (responseBody.isEmpty()) {
throw Exception("Null Response")
}
Json.decodeFromString<OAuth>(responseBody)
Json { ignoreUnknownKeys = true }.decodeFromString<OAuth>(responseBody)
}
}

View file

@ -30,7 +30,7 @@ class BangumiInterceptor(val bangumi: Bangumi) : Interceptor {
if (currAuth.isExpired()) {
val response = chain.proceed(BangumiApi.refreshTokenRequest(currAuth.refresh_token!!))
if (response.isSuccessful) {
newAuth(Json.decodeFromString<OAuth>(response.body!!.string()))
newAuth(Json { ignoreUnknownKeys = true }.decodeFromString<OAuth>(response.body!!.string()))
} else {
response.close()
}

View file

@ -6,7 +6,7 @@ import kotlinx.serialization.Serializable
data class OAuth(
val access_token: String,
val token_type: String,
val created_at: Long,
val created_at: Long = System.currentTimeMillis() / 1000,
val expires_in: Long,
val refresh_token: String?,
val user_id: Long?