Skip to content

Commit 971bca7

Browse files
authored
Merge pull request #36 from YAPP-Github/feat/#34-온보딩-api-연결
온보딩 api 연결
2 parents a25cd5a + 88d2c44 commit 971bca7

File tree

23 files changed

+290
-4
lines changed

23 files changed

+290
-4
lines changed

app/src/main/java/com/yapp/twix/di/InitKoin.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.yapp.twix.di
22

33
import android.content.Context
4+
import com.twix.data.di.dataModule
45
import com.twix.network.di.networkModule
56
import com.twix.ui.di.uiModule
67
import org.koin.android.ext.koin.androidContext
@@ -19,6 +20,7 @@ fun initKoin(
1920
addAll(extraModules)
2021
addAll(featureModules)
2122
addAll(networkModule)
23+
addAll(dataModule)
2224
add(uiModule)
2325
},
2426
)

core/design-system/src/main/java/com/twix/designsystem/.gitkeep

Lines changed: 0 additions & 1 deletion
This file was deleted.

core/network/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,5 @@ android {
4242
dependencies {
4343
implementation(libs.bundles.ktor)
4444
implementation(libs.ktorfit.lib)
45+
ksp(libs.ktorfit.ksp)
4546
}

core/network/src/main/java/com/twix/network/HttpClientProvider.kt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ import io.ktor.client.HttpClientConfig
55
import io.ktor.client.plugins.HttpTimeout
66
import io.ktor.client.plugins.contentnegotiation.ContentNegotiation
77
import io.ktor.client.plugins.defaultRequest
8+
import io.ktor.client.plugins.logging.ANDROID
89
import io.ktor.client.plugins.logging.LogLevel
10+
import io.ktor.client.plugins.logging.Logger
911
import io.ktor.client.plugins.logging.Logging
1012
import io.ktor.http.ContentType
1113
import io.ktor.http.contentType
@@ -24,6 +26,18 @@ internal object HttpClientProvider {
2426
configureLogging(isDebug)
2527
configureTimeout()
2628
configureDefaultRequest(baseUrl)
29+
30+
// TODO : 토큰 관련 기능 구현 후 적용
31+
// install(Auth) {
32+
// bearer {
33+
// loadTokens {
34+
// BearerTokens(
35+
// accessToken = "",
36+
// refreshToken = "",
37+
// )
38+
// }
39+
// }
40+
// }
2741
}
2842

2943
private fun HttpClientConfig<*>.configureContentNegotiation(isDebug: Boolean) {
@@ -46,6 +60,7 @@ internal object HttpClientProvider {
4660
} else {
4761
LogLevel.NONE
4862
}
63+
logger = Logger.ANDROID
4964

5065
sanitizeHeader { header -> header == SANITIZE_HEADER }
5166
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
package com.twix.network.di
22

3+
import com.twix.network.service.OnboardingService
4+
import com.twix.network.service.createOnboardingService
5+
import de.jensklingenberg.ktorfit.Ktorfit
36
import org.koin.dsl.module
47

58
internal val apiServiceModule =
69
module {
10+
single<OnboardingService> {
11+
get<Ktorfit>().createOnboardingService()
12+
}
713
}

core/network/src/main/java/com/twix/network/di/HttpClientModule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ internal val httpClientModule =
1616
)
1717
}
1818

19-
single {
19+
single<Ktorfit> {
2020
Ktorfit
2121
.Builder()
2222
.baseUrl(BuildConfig.BASE_URL)

core/network/src/main/java/com/twix/network/di/NetworkModule.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ package com.twix.network.di
33
val networkModule =
44
listOf(
55
httpClientModule,
6+
apiServiceModule,
67
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.twix.network.model.request
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class AnniversaryRequest(
7+
val anniversaryDate: String,
8+
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.twix.network.model.request
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class CoupleConnectionRequest(
7+
val inviteCode: String,
8+
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.twix.network.model.request
2+
3+
import kotlinx.serialization.Serializable
4+
5+
@Serializable
6+
data class ProfileRequest(
7+
val nickname: String,
8+
)

0 commit comments

Comments
 (0)