--- a/app/src/main/java/com/geekorum/ttrss/network/ApiRetrofitService.kt Fri May 26 18:58:35 2023 -0400
+++ b/app/src/main/java/com/geekorum/ttrss/network/ApiRetrofitService.kt Fri May 26 20:12:11 2023 -0400
@@ -117,6 +117,13 @@
}
}
+ override suspend fun markFeedAsRead(feedId: Long) {
+ val payload = CatchupFeedRequestPayload(feedId, isCategory = false)
+ executeOrFail("Unable to mark feed as read") {
+ tinyrssApi.catchupFeed(payload)
+ }
+ }
+
override suspend fun getServerInfo(): ServerInfo = supervisorScope {
val versionDeferred = async {
val payload = GetVersionRequestPayload()
--- a/app/src/main/java/com/geekorum/ttrss/network/ApiService.kt Fri May 26 18:58:35 2023 -0400
+++ b/app/src/main/java/com/geekorum/ttrss/network/ApiService.kt Fri May 26 20:12:11 2023 -0400
@@ -61,6 +61,9 @@
@Throws(ApiCallException::class)
suspend fun getFeedIcon(feedId: Long): BufferedSource
+ @Throws(ApiCallException::class)
+ suspend fun markFeedAsRead(feedId: Long)
+
companion object {
val ALL_ARTICLES_FEED_ID: Long = -4
}