-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathServiceModule.kt
More file actions
119 lines (99 loc) · 3.35 KB
/
ServiceModule.kt
File metadata and controls
119 lines (99 loc) · 3.35 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
package com.paw.key.data.di
import com.paw.key.data.service.ArchivedListService
import com.paw.key.data.service.LikeService
import com.paw.key.data.service.PetProfileService
import com.paw.key.data.service.region.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.home.HomeRegionService
import com.paw.key.data.service.image.ImageService
import com.paw.key.data.service.list.PostsListService
import com.paw.key.data.service.login.LoginService
import com.paw.key.data.service.mypage.MypageService
import com.paw.key.data.service.sharedwalk.SharedWalkService
import com.paw.key.data.service.user.UserService
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 providesRegionService(retrofit: Retrofit ): RegionService =
retrofit.create()
@Provides
@Singleton
fun providesWalkCourseService(retrofit: Retrofit ): WalkCourseService =
retrofit.create()
@Provides
@Singleton
fun provideUserInfoService(retrofit: Retrofit): UserService =
retrofit.create()
@Provides
@Singleton
fun provideSharedWalkService(retrofit: Retrofit): SharedWalkService =
retrofit.create()
@Provides
@Singleton
fun provideHomeRegionService(retrofit: Retrofit): HomeRegionService =
retrofit.create()
//마이페이지
@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 provideLoginService(retrofit: Retrofit): LoginService =
retrofit.create()
@Provides
@Singleton
fun provideImageService(retrofit: Retrofit): ImageService =
retrofit.create()
@Provides
@Singleton
fun provideMypageService(retrofit: Retrofit): MypageService =
retrofit.create()
}