File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
app/src/main/java/com/paw/key/data/di Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ package com.paw.key.data.di
2+
3+ import com.paw.key.data.local.datasource.UserLocalDataSource
4+ import com.paw.key.data.local.datasourceimpl.UserLocalDataSourceImpl
5+ import com.paw.key.data.remote.datasource.datasourceimpl.AuthRemoteDataSourceImpl
6+ import com.paw.key.data.remote.datasource.datasourceimpl.GoogleAuthDataSourceImpl
7+ import com.paw.key.data.remote.datasource.login.AuthRemoteDataSource
8+ import com.paw.key.data.remote.datasource.login.GoogleAuthDataSource
9+ import dagger.Binds
10+ import dagger.Module
11+ import dagger.hilt.InstallIn
12+ import dagger.hilt.components.SingletonComponent
13+ import javax.inject.Singleton
14+
15+ @Module
16+ @InstallIn(SingletonComponent ::class )
17+ abstract class DataSourceModule {
18+ @Binds
19+ @Singleton
20+ abstract fun bindsUserDatasource (
21+ userLocalDataSourceImpl : UserLocalDataSourceImpl
22+ ) : UserLocalDataSource
23+
24+ @Binds
25+ @Singleton
26+ abstract fun bindsAuthDatasource (
27+ authRemoteDataSourceImpl : AuthRemoteDataSourceImpl
28+ ) : AuthRemoteDataSource
29+
30+ @Binds
31+ @Singleton
32+ abstract fun bindsGoogleDataSource (
33+ googleAuthDataSourceImpl : GoogleAuthDataSourceImpl
34+ ) : GoogleAuthDataSource
35+ }
You can’t perform that action at this time.
0 commit comments