mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-17 20:17:02 +05:30
app: add Ktor client module
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
This commit is contained in:
parent
bc7eb9abaa
commit
836b5ef725
2 changed files with 30 additions and 0 deletions
|
@ -91,6 +91,10 @@ dependencies {
|
|||
implementation(Dependencies.AndroidX.Room.runtime)
|
||||
implementation(Dependencies.AndroidX.Room.ktx)
|
||||
implementation(Dependencies.Kotlin.Coroutines.android)
|
||||
implementation(Dependencies.Kotlin.Ktor.clientCore)
|
||||
implementation(Dependencies.Kotlin.Ktor.clientJson)
|
||||
implementation(Dependencies.Kotlin.Ktor.clientOkHttp)
|
||||
implementation(Dependencies.Kotlin.Ktor.clientSerialization)
|
||||
implementation(Dependencies.Kotlin.Serialization.json)
|
||||
implementation(Dependencies.ThirdParty.accompanist)
|
||||
implementation(Dependencies.ThirdParty.customtabs)
|
||||
|
|
|
@ -0,0 +1,26 @@
|
|||
package dev.msfjarvis.lobsters.injection
|
||||
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.components.ApplicationComponent
|
||||
import io.ktor.client.HttpClient
|
||||
import io.ktor.client.engine.okhttp.OkHttp
|
||||
import io.ktor.client.features.json.JsonFeature
|
||||
import io.ktor.client.features.json.serializer.KotlinxSerializer
|
||||
|
||||
@Module
|
||||
@InstallIn(ApplicationComponent::class)
|
||||
object KtorApiModule {
|
||||
@Provides
|
||||
fun provideClient() = HttpClient(OkHttp) {
|
||||
install(JsonFeature) {
|
||||
serializer = KotlinxSerializer()
|
||||
}
|
||||
engine {
|
||||
config {
|
||||
followSslRedirects(true)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue