Start adding networking requests
This commit is contained in:
parent
59c7bdbb78
commit
c72d6407dd
6 changed files with 25 additions and 2 deletions
|
@ -68,6 +68,9 @@ dependencies {
|
|||
implementation(libs.lifecycle.runtime.compose)
|
||||
implementation(libs.androidx.material.icons.extended)
|
||||
implementation(libs.lifecycle.viewmodel.ktx)
|
||||
implementation(libs.retrofit)
|
||||
implementation(libs.retrofit.gson)
|
||||
|
||||
testImplementation(libs.junit)
|
||||
androidTestImplementation(libs.androidx.junit)
|
||||
androidTestImplementation(libs.androidx.espresso.core)
|
||||
|
|
|
@ -10,7 +10,7 @@ import androidx.navigation.compose.composable
|
|||
import androidx.navigation.compose.rememberNavController
|
||||
import kotlinx.serialization.Serializable
|
||||
import software.makeshift.debtpirate.screens.auth.AuthScreen
|
||||
import software.makeshift.debtpirate.screens.auth.signup.SignUpScreenViewModel
|
||||
import software.makeshift.debtpirate.screens.auth.AuthScreenViewModel
|
||||
import software.makeshift.debtpirate.ui.theme.DebtPirateTheme
|
||||
|
||||
@Serializable
|
||||
|
@ -28,7 +28,7 @@ class MainActivity : ComponentActivity() {
|
|||
NavHost(navController = navController, startDestination = AuthRoute) {
|
||||
composable<AuthRoute> {
|
||||
AuthScreen(
|
||||
signUpViewModel = viewModel<SignUpScreenViewModel>()
|
||||
viewModel = viewModel<AuthScreenViewModel>()
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
package software.makeshift.debtpirate.repositories.users
|
||||
|
||||
class UsersRemoteDataSource
|
|
@ -0,0 +1,10 @@
|
|||
package software.makeshift.debtpirate.repositories.users
|
||||
|
||||
import kotlinx.serialization.Serializable
|
||||
|
||||
class UsersRepository(private val usersRemoteDataSource: UsersRemoteDataSource = UsersRemoteDataSource()) {
|
||||
fun insertUser(newUser: NewUser) {}
|
||||
}
|
||||
|
||||
@Serializable
|
||||
data class NewUser(val displayName: String, val emailAddress: String)
|
|
@ -0,0 +1,4 @@
|
|||
package software.makeshift.debtpirate.screens.auth.usecases
|
||||
|
||||
class RegisterNewAccountUseCase {
|
||||
}
|
|
@ -17,6 +17,7 @@ composeBom = "2024.06.00"
|
|||
navigation = "2.8.0-beta01"
|
||||
iconsExtended = "1.7.0-beta07"
|
||||
lifecycleViewModelKtx = "2.8.4"
|
||||
retrofit = "2.9.0"
|
||||
|
||||
[libraries]
|
||||
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
|
||||
|
@ -42,6 +43,8 @@ androidx-navigation-compose = { group = "androidx.navigation", name = "navigatio
|
|||
androidx-navigation-testing = { group = "androidx.navigation", name = "navigation-testing", version.ref = "navigation" }
|
||||
androidx-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended-android", version.ref = "iconsExtended" }
|
||||
lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycleViewModelKtx" }
|
||||
retrofit = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" }
|
||||
retrofit-gson = { group = "com.squareup.retrofit2", name = "converter-gson", version.ref = "retrofit" }
|
||||
|
||||
[plugins]
|
||||
android-application = { id = "com.android.application", version.ref = "agp" }
|
||||
|
|
Loading…
Add table
Reference in a new issue