Fix MAL Delete entry api

This commit is contained in:
Jays2Kings 2021-03-22 02:04:09 -04:00
parent 9090f87756
commit 5cf9d09a02

View File

@ -37,6 +37,7 @@ import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
import org.jsoup.parser.Parser
import retrofit2.http.DELETE
import timber.log.Timber
import java.text.SimpleDateFormat
import java.util.*
@ -249,18 +250,21 @@ class MyAnimeListApi(private val client: OkHttpClient, interceptor: MyAnimeListI
}
suspend fun remove(track: Track): Boolean {
try {
authClient.newCall(POST(url = removeUrl(track.media_id))).await()
return true
} catch (e: Exception) {
Timber.w(e)
return withIOContext {
try {
val request = Request.Builder()
.url(mangaUrl(track.media_id).toString())
.delete()
.build()
authClient.newCall(request).await()
true
} catch (e: Exception) {
Timber.w(e)
false
}
}
return false
}
private fun removeUrl(mediaId: Int) = "$baseApiUrl/manga".toUri().buildUpon().appendPath(mediaId.toString())
.appendPath("delete").toString()
companion object {
// Registered under jay's MAL account
private const val clientId = "8d3821c90edb495432a5ecb61de59200"