|
@@ -2,7 +2,10 @@ package com.livelike.flickersearchlibrary.di
|
|
|
|
|
|
import com.livelike.flickersearchlibrary.api.FlickrApi
|
|
|
import com.livelike.flickersearchlibrary.api.utils.BASE_URL
|
|
|
+import com.livelike.flickersearchlibrary.service.FlickrService
|
|
|
import com.livelike.flickersearchlibrary.service.logic.FlickrServiceLogic
|
|
|
+import com.squareup.moshi.Moshi
|
|
|
+import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
|
|
|
import org.koin.core.context.startKoin
|
|
|
import org.koin.dsl.module
|
|
|
import retrofit2.Retrofit
|
|
@@ -15,15 +18,18 @@ internal object Dependencies {
|
|
|
|
|
|
private val flickrModule = module {
|
|
|
|
|
|
- single {
|
|
|
+ single<FlickrApi> {
|
|
|
+ val moshi = Moshi.Builder()
|
|
|
+ .add(KotlinJsonAdapterFactory())
|
|
|
+ .build()
|
|
|
val retrofit = Retrofit.Builder()
|
|
|
.baseUrl(BASE_URL)
|
|
|
- .addConverterFactory(MoshiConverterFactory.create())
|
|
|
+ .addConverterFactory(MoshiConverterFactory.create(moshi))
|
|
|
.build()
|
|
|
retrofit.create(FlickrApi::class.java)
|
|
|
}
|
|
|
|
|
|
- single { FlickrServiceLogic(get()) }
|
|
|
+ single<FlickrService> { FlickrServiceLogic(get()) }
|
|
|
|
|
|
}
|
|
|
|