diff --git a/datasource/bangumi/build.gradle.kts b/datasource/bangumi/build.gradle.kts index 6e7e2f3070..fbdd46f4a1 100644 --- a/datasource/bangumi/build.gradle.kts +++ b/datasource/bangumi/build.gradle.kts @@ -49,6 +49,7 @@ kotlin { api(libs.kotlinx.coroutines.core) api(libs.androidx.collection) + implementation(projects.utils.coroutines) implementation(projects.utils.serialization) implementation(libs.ktor.client.logging) implementation(libs.ktor.client.content.negotiation) diff --git a/datasource/bangumi/src/commonMain/kotlin/BangumiClient.kt b/datasource/bangumi/src/commonMain/kotlin/BangumiClient.kt index e3fde7b153..d6f548b222 100644 --- a/datasource/bangumi/src/commonMain/kotlin/BangumiClient.kt +++ b/datasource/bangumi/src/commonMain/kotlin/BangumiClient.kt @@ -43,6 +43,7 @@ import me.him188.ani.datasources.bangumi.models.subjects.BangumiLegacySubject import me.him188.ani.datasources.bangumi.models.subjects.BangumiSubjectImageSize import me.him188.ani.datasources.bangumi.next.apis.EpisodeBangumiNextApi import me.him188.ani.datasources.bangumi.next.apis.SubjectBangumiNextApi +import me.him188.ani.utils.coroutines.IO_ import me.him188.ani.utils.ktor.ApiInvoker import me.him188.ani.utils.ktor.HttpTokenChecker import me.him188.ani.utils.ktor.ScopedHttpClient @@ -158,7 +159,7 @@ class BangumiClientImpl( ratings: List?, ranks: List?, nsfw: Boolean?, - ): List? = withContext(Dispatchers.IO) { + ): List? = withContext(Dispatchers.IO_) { val resp = httpClient.post("$BANGUMI_API_HOST/v0/search/subjects") { parameter("offset", offset) parameter("limit", limit) @@ -206,7 +207,7 @@ class BangumiClientImpl( responseGroup: BangumiSubjectImageSize?, start: Int?, maxResults: Int? - ): Paged = withContext(Dispatchers.IO) { + ): Paged = withContext(Dispatchers.IO_) { val resp = httpClient.get("$BANGUMI_API_HOST/search/subject".plus("/")) { url { appendPathSegments(keyword)