Skip to content

Commit 4e85e66

Browse files
committed
minor refactoring
1 parent 65a0d36 commit 4e85e66

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

data/src/main/kotlin/com/alish/boilerplate/data/base/BaseRepository.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@ import androidx.paging.PagingConfig
77
import androidx.paging.PagingData
88
import com.alish.boilerplate.data.BuildConfig
99
import com.alish.boilerplate.data.utils.DataMapper
10+
import com.alish.boilerplate.data.utils.fromJson
1011
import com.alish.boilerplate.domain.utils.Either
1112
import com.alish.boilerplate.domain.utils.NetworkError
12-
import com.squareup.moshi.Moshi
13-
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
1413
import kotlinx.coroutines.Dispatchers
1514
import kotlinx.coroutines.flow.*
1615
import okhttp3.MediaType.Companion.toMediaTypeOrNull
@@ -123,13 +122,7 @@ abstract class BaseRepository {
123122
* @see Gson.fromJson
124123
*/
125124
private inline fun <reified T> ResponseBody?.toApiError(): T? {
126-
return this?.string()?.let {
127-
Moshi.Builder()
128-
.add(KotlinJsonAdapterFactory())
129-
.build()
130-
.adapter(T::class.java)
131-
.fromJson(it)
132-
}
125+
return this?.string()?.let { fromJson<T>(it) }
133126
}
134127

135128
/**

0 commit comments

Comments
 (0)