@@ -27,6 +27,7 @@ final class AppDIContainer {
2727 private lazy var acquisitionService : AcquisitionServiceProtocol = AcquisitionService ( )
2828 private lazy var careersService : CareersServiceProtocol = CareersService ( )
2929 private lazy var activityService : ActivityServiceProtocol = ActivityService ( )
30+ private lazy var reportService : ReportServiceProtocol = ReportService ( )
3031 private lazy var commentService : CommentServiceProtocol = CommentService ( )
3132
3233 // MARK: - Repositories
@@ -42,6 +43,7 @@ final class AppDIContainer {
4243 private lazy var careersRepository : CareersRepository = DefaultCareersRepository ( service: careersService)
4344 private lazy var activityRepository : ActivityRepository = DefaultActivityRepository ( service: activityService)
4445 private lazy var commentRepository : CommentRepository = DefaultCommentRepository ( service: commentService)
46+ private lazy var ReportRepository : ReportRepository = DefaultReportRepository ( service: reportService)
4547}
4648
4749
@@ -208,8 +210,12 @@ extension AppDIContainer {
208210 return DefaultEditUnivUseCase ( repository: userRepository)
209211 }
210212
211- func makeToggleNotificationSettingUseCase( ) -> DefaultToggleNotificationSettingUseCase {
212- return DefaultToggleNotificationSettingUseCase ( repository: userRepository)
213+ func makeToggleMarketingSettingUseCase( ) -> DefaultToggleMarketingSettingUseCase {
214+ return DefaultToggleMarketingSettingUseCase ( repository: userRepository)
215+ }
216+
217+ func makeTogglePrivacySettingUseCase( ) -> DefaultTogglePrivacySettingUseCase {
218+ return DefaultTogglePrivacySettingUseCase ( repository: userRepository)
213219 }
214220
215221 func makeGetNotificationSettingUseCase( ) -> DefaultGetNotificationSettingUseCase {
@@ -251,6 +257,18 @@ extension AppDIContainer {
251257 func makeLikeCommentUseCase( ) -> LikeCommentUseCase {
252258 return DefaultLikeCommentUseCase ( repository: commentRepository)
253259 }
260+
261+ func makeReportCommentUserCase( ) -> ReportCommentUseCase {
262+ return DefaultReportCommentUseCase ( repository: ReportRepository)
263+ }
264+
265+ func makeEditAcquisitionUseCase( ) -> EditAcquisitionUseCase {
266+ return DefaultEditAcquisitionUseCase ( repository: acquisitionRepository)
267+ }
268+
269+ func makeEditPreCertificationUseCase( ) -> EditPreCertificationUseCase {
270+ return DefaultEditPreCertificationUseCase ( repository: homeRepository)
271+ }
254272}
255273
256274
@@ -289,7 +307,8 @@ extension AppDIContainer {
289307 fetchCommentUseCase: makeFetchCommentUseCase ( ) ,
290308 addCommentUseCase: makeAddCommentUseCase ( ) ,
291309 deleteCommentUseCase: makeDeleteCommentUseCase ( ) ,
292- likeCommentUseCase: makeLikeCommentUseCase ( )
310+ likeCommentUseCase: makeLikeCommentUseCase ( ) ,
311+ reportCommentUseCase: makeReportCommentUserCase ( )
293312 )
294313 }
295314
@@ -326,9 +345,14 @@ extension AppDIContainer {
326345 getFavoriteCertificationUseCase: makeGetFavoritePreCertificationUseCase ( ) ,
327346 withDrawUseCase: makeWithDrawUseCase ( ) ,
328347 getNotificationSettingUseCase: makeGetNotificationSettingUseCase ( ) ,
329- toggleNotificationSettingUseCase: makeToggleNotificationSettingUseCase ( ) ,
348+ toggleMarketingSettingUseCase: makeToggleMarketingSettingUseCase ( ) ,
349+ togglePrivacySettingUseCase: makeTogglePrivacySettingUseCase ( ) ,
330350 switchFavoriteUseCase: makeSwitchFavoriteUseCase ( ) ,
331- fetchAcquisitionListUseCase: makeFetchAcquisitionListUseCase ( )
351+ fetchAcquisitionListUseCase: makeFetchAcquisitionListUseCase ( ) ,
352+ deleteAcquisitionUseCase: makeDeleteAcquisitionUseCase ( ) ,
353+ deletePreCertificationUseCase: makeDeletePreCertificationUseCase ( ) ,
354+ editAcquisitionUseCase: makeEditAcquisitionUseCase ( ) ,
355+ editPreCertificationUseCase: makeEditPreCertificationUseCase ( )
332356 )
333357 }
334358
0 commit comments