diff --git a/app/app/build.gradle.kts b/app/app/build.gradle.kts index d6e209f..6b0f3c3 100644 --- a/app/app/build.gradle.kts +++ b/app/app/build.gradle.kts @@ -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) diff --git a/app/app/src/main/java/software/makeshift/debtpirate/MainActivity.kt b/app/app/src/main/java/software/makeshift/debtpirate/MainActivity.kt index 304fbc1..d907b4e 100644 --- a/app/app/src/main/java/software/makeshift/debtpirate/MainActivity.kt +++ b/app/app/src/main/java/software/makeshift/debtpirate/MainActivity.kt @@ -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 { AuthScreen( - signUpViewModel = viewModel() + viewModel = viewModel() ) } } diff --git a/app/app/src/main/java/software/makeshift/debtpirate/repositories/users/UsersRemoteDataSource.kt b/app/app/src/main/java/software/makeshift/debtpirate/repositories/users/UsersRemoteDataSource.kt new file mode 100644 index 0000000..bea9300 --- /dev/null +++ b/app/app/src/main/java/software/makeshift/debtpirate/repositories/users/UsersRemoteDataSource.kt @@ -0,0 +1,3 @@ +package software.makeshift.debtpirate.repositories.users + +class UsersRemoteDataSource \ No newline at end of file diff --git a/app/app/src/main/java/software/makeshift/debtpirate/repositories/users/UsersRepository.kt b/app/app/src/main/java/software/makeshift/debtpirate/repositories/users/UsersRepository.kt new file mode 100644 index 0000000..62f812d --- /dev/null +++ b/app/app/src/main/java/software/makeshift/debtpirate/repositories/users/UsersRepository.kt @@ -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) \ No newline at end of file diff --git a/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/usecases/RegisterNewAccountUseCase.kt b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/usecases/RegisterNewAccountUseCase.kt new file mode 100644 index 0000000..762fe17 --- /dev/null +++ b/app/app/src/main/java/software/makeshift/debtpirate/screens/auth/usecases/RegisterNewAccountUseCase.kt @@ -0,0 +1,4 @@ +package software.makeshift.debtpirate.screens.auth.usecases + +class RegisterNewAccountUseCase { +} \ No newline at end of file diff --git a/app/gradle/libs.versions.toml b/app/gradle/libs.versions.toml index c438642..71d9502 100644 --- a/app/gradle/libs.versions.toml +++ b/app/gradle/libs.versions.toml @@ -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" }