feat(ui): viewmodel, repository, api 추가

This commit is contained in:
2025-08-04 22:24:13 +09:00
parent 47717002e8
commit f0eda41c7c
6 changed files with 81 additions and 0 deletions

View File

@@ -64,6 +64,9 @@ import kr.co.vividnext.sodalive.audition.AuditionRepository
import kr.co.vividnext.sodalive.audition.AuditionViewModel
import kr.co.vividnext.sodalive.audition.detail.AuditionDetailViewModel
import kr.co.vividnext.sodalive.audition.role.AuditionRoleDetailViewModel
import kr.co.vividnext.sodalive.chat.character.CharacterApi
import kr.co.vividnext.sodalive.chat.character.CharacterTabRepository
import kr.co.vividnext.sodalive.chat.character.CharacterTabViewModel
import kr.co.vividnext.sodalive.common.ApiBuilder
import kr.co.vividnext.sodalive.common.ObjectBox
import kr.co.vividnext.sodalive.explorer.ExplorerApi
@@ -245,6 +248,7 @@ class AppDI(private val context: Context, isDebugMode: Boolean) {
single { ApiBuilder().build(get(), SearchApi::class.java) }
single { ApiBuilder().build(get(), PointStatusApi::class.java) }
single { ApiBuilder().build(get(), HomeApi::class.java) }
single { ApiBuilder().build(get(), CharacterApi::class.java) }
}
private val viewModelModule = module {
@@ -342,6 +346,7 @@ class AppDI(private val context: Context, isDebugMode: Boolean) {
viewModel { SearchViewModel(get()) }
viewModel { PointStatusViewModel(get()) }
viewModel { HomeViewModel(get(), get()) }
viewModel { CharacterTabViewModel(get()) }
}
private val repositoryModule = module {
@@ -386,6 +391,7 @@ class AppDI(private val context: Context, isDebugMode: Boolean) {
factory { UserEventRepository(get()) }
factory { PointStatusRepository(get()) }
factory { HomeRepository(get()) }
factory { CharacterTabRepository(get()) }
}