diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/MangaParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/MangaParser.kt index 28f87c4a..96f9f933 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/MangaParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/MangaParser.kt @@ -28,6 +28,9 @@ public interface MangaParser : Interceptor { public val config: MangaSourceConfig + public val authorizationProvider: MangaParserAuthProvider? + get() = this as? MangaParserAuthProvider + /** * Provide default domain and available alternatives, if any. * diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/core/MangaParserWrapper.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/core/MangaParserWrapper.kt index 54eb442b..38507046 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/core/MangaParserWrapper.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/core/MangaParserWrapper.kt @@ -6,6 +6,7 @@ import okhttp3.Interceptor import okhttp3.Request import okhttp3.Response import org.koitharu.kotatsu.parsers.MangaParser +import org.koitharu.kotatsu.parsers.MangaParserAuthProvider import org.koitharu.kotatsu.parsers.model.* import org.koitharu.kotatsu.parsers.model.search.MangaSearchQuery import org.koitharu.kotatsu.parsers.util.mergeWith @@ -14,6 +15,9 @@ internal class MangaParserWrapper( private val delegate: MangaParser, ) : MangaParser by delegate { + override val authorizationProvider: MangaParserAuthProvider? + get() = delegate as? MangaParserAuthProvider + override suspend fun getList(query: MangaSearchQuery): List = withContext(Dispatchers.Default) { if (!query.skipValidation) { searchQueryCapabilities.validate(query)