diff --git a/app/src/main/java/com/photosurfer/android/di/RemoteDataSourceModule.kt b/app/src/main/java/com/photosurfer/android/di/RemoteDataSourceModule.kt index 6541827..90d1fef 100644 --- a/app/src/main/java/com/photosurfer/android/di/RemoteDataSourceModule.kt +++ b/app/src/main/java/com/photosurfer/android/di/RemoteDataSourceModule.kt @@ -26,4 +26,8 @@ interface RemoteDataSourceModule { @Binds @Singleton fun bindsRemoteTagListDataSource(source: RemoteTagListDataSourceImpl): RemoteTagListDataSource + + @Binds + @Singleton + fun bindsRemoteTagListDataSource(source: RemoteImageDataSourceImpl): RemoteImageDataSource } diff --git a/data/src/main/java/com/photosurfer/android/data/remote/datasource/RemoteImageDataSource.kt b/data/src/main/java/com/photosurfer/android/data/remote/datasource/RemoteImageDataSource.kt new file mode 100644 index 0000000..487ee2d --- /dev/null +++ b/data/src/main/java/com/photosurfer/android/data/remote/datasource/RemoteImageDataSource.kt @@ -0,0 +1,10 @@ +package com.photosurfer.android.data.remote.datasource + +import com.photosurfer.android.data.remote.calladapter.NetworkState +import com.photosurfer.android.data.remote.model.response.BaseResponse +import com.photosurfer.android.data.remote.model.response.DetailImageResponse + +interface RemoteImageDataSource { + + suspend fun getDetailImageInfo(photoId: Int): NetworkState> +} diff --git a/data/src/main/java/com/photosurfer/android/data/remote/datasource/RemoteImageDataSourceImpl.kt b/data/src/main/java/com/photosurfer/android/data/remote/datasource/RemoteImageDataSourceImpl.kt new file mode 100644 index 0000000..e005c87 --- /dev/null +++ b/data/src/main/java/com/photosurfer/android/data/remote/datasource/RemoteImageDataSourceImpl.kt @@ -0,0 +1,15 @@ +package com.photosurfer.android.data.remote.datasource + +import com.photosurfer.android.data.remote.calladapter.NetworkState +import com.photosurfer.android.data.remote.model.response.BaseResponse +import com.photosurfer.android.data.remote.model.response.DetailImageResponse +import com.photosurfer.android.data.remote.service.DetailImageService +import javax.inject.Inject + +class RemoteImageDataSourceImpl @Inject constructor( + private val detailImageService: DetailImageService +) : RemoteImageDataSource { + + override suspend fun getDetailImageInfo(photoId: Int): NetworkState> = + detailImageService.getDetailImageInfo(photoId) +} diff --git a/data/src/main/java/com/photosurfer/android/data/remote/service/DetailImageService.kt b/data/src/main/java/com/photosurfer/android/data/remote/service/DetailImageService.kt index 8b64d64..0392e6f 100644 --- a/data/src/main/java/com/photosurfer/android/data/remote/service/DetailImageService.kt +++ b/data/src/main/java/com/photosurfer/android/data/remote/service/DetailImageService.kt @@ -9,6 +9,6 @@ import retrofit2.http.Path interface DetailImageService { @GET("photo/detail/{photoId}") suspend fun getDetailImageInfo( - @Path("photoID") photo: Int + @Path("photoID") photoId: Int ): NetworkState> }