mirror of
https://github.com/imcarlost/Friendlists.git
synced 2026-04-09 18:38:36 -04:00
clean up userlist abstraction
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package com.hako.userlist.di
|
||||
|
||||
import com.hako.base.domain.network.RemoteClient
|
||||
import com.hako.userlist.domain.datasource.UserlistDatasource
|
||||
import com.hako.userlist.domain.datasource.UserlistRemoteApi
|
||||
import com.hako.userlist.domain.usecase.GetUsers
|
||||
import com.hako.userlist.viewmodel.UserlistViewmodel
|
||||
@@ -10,7 +9,6 @@ import org.koin.dsl.module
|
||||
|
||||
val userlistModules = module {
|
||||
factory { get<RemoteClient>().getClient(UserlistRemoteApi::class.java) }
|
||||
factory { UserlistDatasource() }
|
||||
factory { GetUsers(get()) }
|
||||
|
||||
viewModel { UserlistViewmodel() }
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
package com.hako.userlist.domain.datasource
|
||||
|
||||
import com.hako.userlist.model.User
|
||||
import io.reactivex.Single
|
||||
import org.koin.core.KoinComponent
|
||||
import org.koin.core.get
|
||||
|
||||
class UserlistDatasource : KoinComponent, UserlistRemoteApi {
|
||||
|
||||
private val api: UserlistRemoteApi = get()
|
||||
|
||||
override fun getUsers(): Single<List<User>> = api.getUsers()
|
||||
}
|
||||
@@ -2,7 +2,7 @@ package com.hako.userlist.domain.usecase
|
||||
|
||||
import com.hako.base.domain.UseCase
|
||||
import com.hako.base.domain.database.dao.UserDao
|
||||
import com.hako.userlist.domain.datasource.UserlistDatasource
|
||||
import com.hako.userlist.domain.datasource.UserlistRemoteApi
|
||||
import com.hako.userlist.model.UserViewable
|
||||
import com.hako.userlist.model.toUserEntity
|
||||
import com.hako.userlist.model.toUserViewable
|
||||
@@ -14,7 +14,7 @@ import org.koin.core.get
|
||||
class GetUsers(private val dao: UserDao) : KoinComponent,
|
||||
UseCase<UserViewable> {
|
||||
|
||||
private val api: UserlistDatasource = get()
|
||||
private val api: UserlistRemoteApi = get()
|
||||
|
||||
override fun execute(
|
||||
onSuccess: (List<UserViewable>) -> Unit,
|
||||
|
||||
Reference in New Issue
Block a user