forked from Louvorg/ReaderForSelfoss-multiplatform
		
	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