| 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() |
| } |
| } |
| |