Skip to content

Commit e68fda0

Browse files
committed
feature: set up CharactersRepo.kt
1 parent 33a092d commit e68fda0

File tree

1 file changed

+20
-0
lines changed
  • app/src/main/java/com/example/diff_utils_recyclerview_example/data/repository

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.example.diff_utils_recyclerview_example.data.repository
2+
3+
import android.util.Log
4+
import com.example.diff_utils_recyclerview_example.data.remote.ApiService
5+
import com.example.diff_utils_recyclerview_example.data.responses.ApiResource
6+
import com.example.diff_utils_recyclerview_example.data.responses.CharactersResponse
7+
import com.example.diff_utils_recyclerview_example.data.responses.DataResponse
8+
import com.example.diff_utils_recyclerview_example.data.responses.safeApiCall
9+
import java.lang.reflect.Constructor
10+
import javax.inject.Inject
11+
12+
interface CharactersRepo{
13+
suspend fun getCharacters(): ApiResource<CharactersResponse>
14+
}
15+
class CharactersRepoImpl @Inject constructor(val apiService: ApiService):CharactersRepo{
16+
override suspend fun getCharacters() = safeApiCall {
17+
apiService.fetchCharacters()
18+
}
19+
20+
}

0 commit comments

Comments
 (0)