2023-07-08 02:17:19 -06:00
|
|
|
package com.isolaatti.posting
|
2023-02-11 23:41:23 -06:00
|
|
|
|
2023-02-12 01:31:16 -06:00
|
|
|
import com.isolaatti.connectivity.RetrofitClient
|
2023-07-08 02:17:19 -06:00
|
|
|
import com.isolaatti.posting.posts.data.remote.PostsApi
|
|
|
|
|
import com.isolaatti.posting.posts.data.repository.PostsRepositoryImpl
|
|
|
|
|
import com.isolaatti.posting.posts.domain.PostsRepository
|
2023-02-12 01:31:16 -06:00
|
|
|
import dagger.Module
|
|
|
|
|
import dagger.Provides
|
|
|
|
|
import dagger.hilt.InstallIn
|
|
|
|
|
import dagger.hilt.components.SingletonComponent
|
|
|
|
|
|
|
|
|
|
@Module
|
|
|
|
|
@InstallIn(SingletonComponent::class)
|
2023-02-11 23:41:23 -06:00
|
|
|
class Module {
|
2023-02-12 01:31:16 -06:00
|
|
|
@Provides
|
|
|
|
|
fun providePostsApi(retrofitClient: RetrofitClient): PostsApi {
|
|
|
|
|
return retrofitClient.client.create(PostsApi::class.java)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
|
fun providePostsRepository(postsApi: PostsApi): PostsRepository {
|
|
|
|
|
return PostsRepositoryImpl(postsApi)
|
|
|
|
|
}
|
2023-02-11 23:41:23 -06:00
|
|
|
}
|