Start adding networking requests

This commit is contained in:
Z. Charles Dziura 2024-08-21 19:25:26 -04:00
parent 59c7bdbb78
commit c72d6407dd
6 changed files with 25 additions and 2 deletions

View file

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

View file

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

View file

@ -0,0 +1,3 @@
package software.makeshift.debtpirate.repositories.users
class UsersRemoteDataSource

View file

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

View file

@ -0,0 +1,4 @@
package software.makeshift.debtpirate.screens.auth.usecases
class RegisterNewAccountUseCase {
}

View file

@ -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" }