app: ApiRetrofitService can mark feed as read
authorDa Risk <da_risk@geekorum.com>
Fri, 26 May 2023 20:12:11 -0400
changeset 1045 f5bd6d7ecf62
parent 1044 b57e7615b467
child 1046 4a191d528b1e
app: ApiRetrofitService can mark feed as read
app/src/main/java/com/geekorum/ttrss/network/ApiRetrofitService.kt
app/src/main/java/com/geekorum/ttrss/network/ApiService.kt
--- 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
     }