Skip to content

Commit d52a6fc

Browse files
author
minseong-PC
committed
mod/#147 datasource 모듈 설정
1 parent 7f82148 commit d52a6fc

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
}

0 commit comments

Comments
 (0)