-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathServiceModule.kt
More file actions
124 lines (104 loc) · 3.75 KB
/
ServiceModule.kt
File metadata and controls
124 lines (104 loc) · 3.75 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package com.paw.key.data.di
import com.paw.key.data.service.ArchivedListService
import com.paw.key.data.service.DummyService
import com.paw.key.data.service.LikeService
import com.paw.key.data.service.PetProfileService
import com.paw.key.data.service.onboarding.OnboardingInfoService
import com.paw.key.data.service.onboarding.OnboardingPetsService
import com.paw.key.data.service.onboarding.OnboardingRegionService
import com.paw.key.data.service.RegionService
import com.paw.key.data.service.SavedListService
import com.paw.key.data.service.UserProfileService
import com.paw.key.data.service.filter.FilterOptionService
import com.paw.key.data.service.sharedwalk.SharedWalkService
import com.paw.key.data.service.home.HomeRegionService
import com.paw.key.data.service.home.RegionCurrentService
import com.paw.key.data.service.list.PostsListService
import com.paw.key.data.service.walkcourse.WalkCourseService
import com.paw.key.data.service.walklist.WalkListDetailService
import com.paw.key.data.service.walkreview.WalkReviewService
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import retrofit2.Retrofit
import retrofit2.create
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
object ServiceModule {
@Provides
@Singleton
fun providesDummyService(retrofit: Retrofit ): DummyService =
retrofit.create()
@Provides
@Singleton
fun providesRegionService(retrofit: Retrofit ): RegionService =
retrofit.create()
@Provides
@Singleton
fun providesWalkCourseService(retrofit: Retrofit ): WalkCourseService =
retrofit.create()
@Provides
@Singleton
fun provideOnboardingPetsService(retrofit: Retrofit): OnboardingPetsService =
retrofit.create(OnboardingPetsService::class.java)
@Provides
@Singleton
fun provideOnboardingRegionService(retrofit: Retrofit): OnboardingRegionService =
retrofit.create(OnboardingRegionService::class.java)
@Provides
@Singleton
fun provideOnboardingInfoService(retrofit: Retrofit): OnboardingInfoService =
retrofit.create(OnboardingInfoService::class.java)
@Provides
@Singleton
fun provideSharedWalkService(retrofit: Retrofit): SharedWalkService =
retrofit.create()
@Provides
@Singleton
fun provideHomeRegionService(retrofit: Retrofit): HomeRegionService =
retrofit.create(HomeRegionService::class.java)
//마이페이지
@Provides
@Singleton
fun provideUserProfileService(retrofit: Retrofit): UserProfileService =
retrofit.create()
@Provides
@Singleton
fun providePetProfileService(retrofit: Retrofit): PetProfileService =
retrofit.create()
@Provides
@Singleton
fun provideSavedListService(retrofit: Retrofit): SavedListService =
retrofit.create()
@Provides
@Singleton
fun provideArchivedListService(retrofit: Retrofit): ArchivedListService =
retrofit.create()
@Provides
@Singleton
fun provideLikeService(retrofit: Retrofit): LikeService =
retrofit.create()
@Provides
@Singleton
fun provideWalkReviewService(retrofit: Retrofit): WalkReviewService =
retrofit.create()
// 리뷰
@Provides
@Singleton
fun provideWalkListDetailService(retrofit: Retrofit): WalkListDetailService =
retrofit.create()
@Provides
@Singleton
fun provideFilterOptionService(retrofit: Retrofit): FilterOptionService =
retrofit.create()
@Provides
@Singleton
fun providePostsListService(retrofit: Retrofit): PostsListService =
retrofit.create()
@Provides
@Singleton
fun provideRegionCurrentService(retrofit: Retrofit): RegionCurrentService =
retrofit.create()
}