blob: 5429fc4fbe15578be5114e7cb4ccbfdde5ee2d9a [file] [log] [blame]
package com.airbnb.lottie.sample.compose.api
import dagger.Module
import dagger.Provides
import retrofit2.Retrofit
import retrofit2.converter.moshi.MoshiConverterFactory
import retrofit2.create
import javax.inject.Singleton
@Module
object ApiModule {
@Provides
@Singleton
fun providesRetrofit(): Retrofit {
return Retrofit.Builder()
.baseUrl("https://api.lottiefiles.com/")
.addConverterFactory(MoshiConverterFactory.create())
.build()
}
@Provides
@Singleton
fun providesLottieFilesApi(retrofit: Retrofit): LottieFilesApi {
return retrofit.create<LottieFilesApi>()
}
}