Remove Selfoss Api from the AddSourceActivity
All network calls of AddSourceActivity are now done through the repository.
This commit is contained in:
@ -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
|
||||
|
@ -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 {
|
||||
|
Reference in New Issue
Block a user