@@ -2,6 +2,7 @@ package jp.dosukoi.githubclientforjetpackcompose
22
33import android.content.Context
44import androidx.room.Room
5+ import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory
56import dagger.Module
67import dagger.Provides
78import dagger.hilt.InstallIn
@@ -10,14 +11,14 @@ import dagger.hilt.components.SingletonComponent
1011import jp.dosukoi.data.api.common.AccessTokenProvider
1112import jp.dosukoi.data.api.common.IApiType
1213import jp.dosukoi.data.api.common.IAuthApiType
13- import jp.dosukoi.data.entity.auth.AuthDao
14- import jp.dosukoi.data.entity.common.JsonConverter
1514import jp.dosukoi.data.repository.common.AppDatabase
15+ import jp.dosukoi.githubclient.domain.entity.auth.AuthDao
1616import kotlinx.serialization.ExperimentalSerializationApi
17+ import kotlinx.serialization.json.Json
18+ import okhttp3.MediaType.Companion.toMediaType
1719import okhttp3.OkHttpClient
1820import okhttp3.logging.HttpLoggingInterceptor
1921import retrofit2.Retrofit
20- import retrofit2.converter.gson.GsonConverterFactory
2122import javax.inject.Named
2223import javax.inject.Singleton
2324
@@ -32,10 +33,12 @@ object AppModule {
3233 fun provideRetrofit (
3334 okHttpClient : OkHttpClient
3435 ): Retrofit {
36+ val contentType = " application/json" .toMediaType()
37+ val format = Json { ignoreUnknownKeys = true }
3538 return Retrofit .Builder ()
3639 .baseUrl(" https://api.github.com" )
3740 .client(okHttpClient)
38- .addConverterFactory(GsonConverterFactory .create( JsonConverter .gson ))
41+ .addConverterFactory(format.asConverterFactory(contentType ))
3942 .build()
4043 }
4144
@@ -46,10 +49,12 @@ object AppModule {
4649 fun provideAuthRetrofit (
4750 okHttpClient : OkHttpClient
4851 ): Retrofit {
52+ val contentType = " application/json" .toMediaType()
53+ val format = Json { ignoreUnknownKeys = true }
4954 return Retrofit .Builder ()
5055 .baseUrl(" https://github.com" )
5156 .client(okHttpClient)
52- .addConverterFactory(GsonConverterFactory .create( JsonConverter .gson ))
57+ .addConverterFactory(format.asConverterFactory(contentType ))
5358 .build()
5459 }
5560
0 commit comments