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