Remove Selfoss Api from the AddSourceActivity

All network calls of AddSourceActivity are now done through the repository.
This commit is contained in:
davide
2022-07-23 01:28:19 +02:00
parent 7221f11f80
commit 8898e85f02
3 changed files with 48 additions and 54 deletions

View File

@ -15,18 +15,18 @@ interface Repository {
fun getMoreItems(): List<SelfossModel.Item>
fun stats(): SelfossModel.Stats
fun getTags(): List<SelfossModel.Tag>
fun getSpouts(): List<SelfossModel.Spout>
suspend fun getSpouts(): Map<String, SelfossModel.Spout>?
fun getSources(): List<SelfossModel.Source>
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,
spout: String,
tags: String,
filter: String): Boolean
suspend fun createSource(title: String,
url: String,
spout: String,
tags: String,
filter: String): Boolean
fun deleteSource(id: Int): Boolean
fun updateRemote(): Boolean
suspend fun login(): Boolean

View File

@ -37,8 +37,9 @@ class RepositoryImpl(private val api: SelfossApi, private val apiDetails: ApiDet
TODO("Not yet implemented")
}
override fun getSpouts(): List<SelfossModel.Spout> {
TODO("Not yet implemented")
override suspend fun getSpouts(): Map<String, SelfossModel.Spout>? {
// TODO: Check success, store in DB
return api.spouts()
}
override fun getSources(): List<SelfossModel.Source> {
@ -72,14 +73,29 @@ class RepositoryImpl(private val api: SelfossApi, private val apiDetails: ApiDet
TODO("Not yet implemented")
}
override fun createSource(
override suspend fun createSource(
title: String,
url: String,
spout: String,
tags: String,
filter: String
): Boolean {
TODO("Not yet implemented")
// TODO: Check connectivity
var result = false
val response = api.createSourceForVersion(
title,
url,
spout,
tags,
filter,
apiMajorVersion
)
if (response != null) {
result = true
}
return result
}
override fun deleteSource(id: Int): Boolean {