Strip Selfoss API from Items Adapters

This commit is contained in:
davide
2022-07-20 14:41:27 +02:00
parent dc10cafb1b
commit 9373024147
6 changed files with 45 additions and 29 deletions

View File

@ -14,10 +14,10 @@ interface Repository {
fun getTags(): List<SelfossModel.Tag>
fun getSpouts(): List<SelfossModel.Spout>
fun getSources(): List<SelfossModel.Source>
fun markAsRead(id: String): Boolean
fun unmarkAsRead(id: String): Boolean
fun starr(id: String): Boolean
fun unstarr(id: String): Boolean
suspend fun markAsRead(id: String): Boolean
suspend fun unmarkAsRead(id: String): Boolean
suspend fun starr(id: String): Boolean
suspend fun unstarr(id: String): Boolean
fun markAllAsRead(ids: List<String>): Boolean
fun createSource(title: String,
url: String,

View File

@ -31,20 +31,27 @@ class RepositoryImpl(private val api: SelfossApi) : Repository {
TODO("Not yet implemented")
}
override fun markAsRead(id: String): Boolean {
TODO("Not yet implemented")
override suspend fun markAsRead(id: String): Boolean {
// TODO: Check success, store in DB
api.markAsRead(id)
return true
}
override fun unmarkAsRead(id: String): Boolean {
TODO("Not yet implemented")
override suspend fun unmarkAsRead(id: String): Boolean {
// TODO: Check success, store in DB
api.unmarkAsRead(id)
return true }
override suspend fun starr(id: String): Boolean {
// TODO: Check success, store in DB
api.starr(id)
return true
}
override fun starr(id: String): Boolean {
TODO("Not yet implemented")
}
override fun unstarr(id: String): Boolean {
TODO("Not yet implemented")
override suspend fun unstarr(id: String): Boolean {
// TODO: Check success, store in DB
api.unstarr(id)
return true
}
override fun markAllAsRead(ids: List<String>): Boolean {