회원가입, 로그인 페이지 추가

This commit is contained in:
2023-07-24 05:38:49 +09:00
parent c1054c5ede
commit d562e9199c
76 changed files with 2238 additions and 3 deletions

View File

@@ -3,10 +3,20 @@ package kr.co.vividnext.sodalive.di
import android.content.Context
import com.google.gson.GsonBuilder
import kr.co.vividnext.sodalive.BuildConfig
import kr.co.vividnext.sodalive.common.ApiBuilder
import kr.co.vividnext.sodalive.network.TokenAuthenticator
import kr.co.vividnext.sodalive.settings.TermsApi
import kr.co.vividnext.sodalive.settings.TermsRepository
import kr.co.vividnext.sodalive.settings.TermsViewModel
import kr.co.vividnext.sodalive.user.UserApi
import kr.co.vividnext.sodalive.user.UserRepository
import kr.co.vividnext.sodalive.user.find_password.FindPasswordViewModel
import kr.co.vividnext.sodalive.user.login.LoginViewModel
import kr.co.vividnext.sodalive.user.signup.SignUpViewModel
import okhttp3.OkHttpClient
import okhttp3.logging.HttpLoggingInterceptor
import org.koin.android.ext.koin.androidContext
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.context.startKoin
import org.koin.dsl.module
import retrofit2.Retrofit
@@ -44,11 +54,22 @@ class AppDI(private val context: Context, isDebugMode: Boolean) {
.client(get())
.build()
}
single { ApiBuilder().build(get(), UserApi::class.java) }
single { ApiBuilder().build(get(), TermsApi::class.java) }
}
private val viewModelModule = module {}
private val viewModelModule = module {
viewModel { LoginViewModel(get()) }
viewModel { SignUpViewModel(get()) }
viewModel { TermsViewModel(get()) }
viewModel { FindPasswordViewModel(get()) }
}
private val repositoryModule = module {}
private val repositoryModule = module {
factory { UserRepository(get()) }
factory { TermsRepository(get()) }
}
private val moduleList = listOf(
networkModule,