forked from OurMenu/OurMenu-Android-V2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServiceModule.kt
More file actions
61 lines (51 loc) · 1.81 KB
/
ServiceModule.kt
File metadata and controls
61 lines (51 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.kuit.ourmenu.data.di
import com.kuit.ourmenu.data.service.AuthService
import com.kuit.ourmenu.data.service.CacheService
import com.kuit.ourmenu.data.service.DummyService
import com.kuit.ourmenu.data.service.HomeService
import com.kuit.ourmenu.data.service.MapService
import com.kuit.ourmenu.data.service.MenuFolderService
import com.kuit.ourmenu.data.service.MenuInfoService
import com.kuit.ourmenu.data.service.UserService
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import retrofit2.Retrofit
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object ServiceModule {
@Provides
@Singleton
fun providesService(retrofit: Retrofit): DummyService =
retrofit.create(DummyService::class.java)
@Provides
@Singleton
fun providesAuthService(retrofit: Retrofit): AuthService =
retrofit.create(AuthService::class.java)
@Provides
@Singleton
fun providesUserService(retrofit: Retrofit): UserService =
retrofit.create(UserService::class.java)
@Provides
@Singleton
fun providesMapService(retrofit: Retrofit): MapService =
retrofit.create(MapService::class.java)
@Provides
@Singleton
fun providesCacheService(retrofit: Retrofit): CacheService =
retrofit.create(CacheService::class.java)
@Provides
@Singleton
fun provideMenuFolderService(retrofit: Retrofit): MenuFolderService =
retrofit.create(MenuFolderService::class.java)
@Provides
@Singleton
fun provideHomeService(retrofit: Retrofit): HomeService =
retrofit.create(HomeService::class.java)
@Provides
@Singleton
fun provideMenuInfoService(retrofit: Retrofit): MenuInfoService =
retrofit.create(MenuInfoService::class.java)
}