Network and storage layer, handle login, auto refresh token

This commit is contained in:
2026-05-15 00:12:01 +07:00
parent 5c4c9804ee
commit 04bb4bf1cd
43 changed files with 857 additions and 79 deletions
+11 -12
View File
@@ -6,6 +6,7 @@ plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.composeMultiplatform)
alias(libs.plugins.composeCompiler)
alias(libs.plugins.kotlin.serialization)
}
kotlin {
@@ -14,7 +15,7 @@ kotlin {
jvmTarget.set(JvmTarget.JVM_11)
}
}
listOf(
iosArm64(),
iosSimulatorArm64()
@@ -24,7 +25,7 @@ kotlin {
isStatic = true
}
}
sourceSets {
androidMain.dependencies {
implementation(libs.compose.uiToolingPreview)
@@ -34,6 +35,7 @@ kotlin {
implementation(libs.koin.androidx.compose)
implementation(libs.koin.compose)
implementation(libs.koin.compose.viewmodel)
implementation(libs.ktor.client.okhttp)
}
commonMain.dependencies {
implementation(libs.compose.runtime)
@@ -45,19 +47,17 @@ kotlin {
implementation(libs.androidx.lifecycle.viewmodelCompose)
implementation(libs.androidx.lifecycle.runtimeCompose)
implementation(project.dependencies.platform(libs.koin.bom))
implementation(libs.koin.core)
implementation(libs.koin.compose)
implementation(libs.koin.compose.viewmodel)
implementation(libs.compose.material.icons.extended)
implementation(libs.androidx.navigation.compose)
// implementation(libs.compose.material3.adaptiveNavigation3)
// implementation(libs.androidx.lifecycle.viewmodelNavigation3)
implementation(project.dependencies.platform(libs.koin.bom))
implementation(libs.bundles.ktor)
implementation(libs.koin.core)
implementation(libs.koin.compose.viewmodel)
}
iosMain.dependencies {
implementation(libs.ktor.client.darwin)
}
commonTest.dependencies {
implementation(libs.kotlin.test)
@@ -94,5 +94,4 @@ android {
dependencies {
debugImplementation(libs.compose.uiTooling)
}
}