clean up userlist abstraction

This commit is contained in:
Carlos Martinez
2020-02-03 16:20:30 -03:00
parent 30cc7231a9
commit 1d752803d7
3 changed files with 2 additions and 17 deletions

View File

@@ -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() }

View File

@@ -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()
}

View File

@@ -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,