Skip to content

Commit 94b09e6

Browse files
committed
♻️ :: qna -> Faq 로 변경
1 parent af9e2c3 commit 94b09e6

38 files changed

+327
-352
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
//
2+
// AppComponent+Search.swift
3+
// WaktaverseMusic
4+
//
5+
// Created by yongbeomkwak on 2023/02/07.
6+
// Copyright © 2023 yongbeomkwak. All rights reserved.
7+
//
8+
9+
import DomainModule
10+
import DataModule
11+
import NetworkModule
12+
import CommonFeature
13+
import SignInFeature
14+
import StorageFeature
15+
16+
//MARK: 변수명 주의
17+
// AppComponent 내 변수 == Dependency 내 변수 이름 같아야함
18+
19+
20+
public extension AppComponent {
21+
var faqComponent: FaqComponent {
22+
FaqComponent(parent: self)
23+
}
24+
25+
var faqContentComponent: FaqContentComponent {
26+
FaqContentComponent(parent: self)
27+
}
28+
29+
var remoteFaqDataSource: any RemoteFaqDataSource {
30+
shared {
31+
RemoteFaqDataSourceImpl(keychain: keychain)
32+
}
33+
}
34+
35+
var faqRepository: any FaqRepository {
36+
shared {
37+
FaqRepositoryImpl(remoteFaqDataSource: remoteFaqDataSource)
38+
}
39+
}
40+
41+
var fetchFaqCategoriesUseCase: any FetchFaqCategoriesUseCase{
42+
shared {
43+
FetchFaqCategoriesUseCaseImpl(faqRepository: faqRepository)
44+
}
45+
}
46+
47+
var fetchFaqUseCase: any FetchFaqUseCase {
48+
shared {
49+
FetchFaqUseCaseImpl(faqRepository: faqRepository)
50+
}
51+
}
52+
}

Projects/App/Sources/Application/AppComponent+Qna.swift

Lines changed: 0 additions & 52 deletions
This file was deleted.

Projects/App/Sources/Application/NeedleGenerated.swift

Lines changed: 42 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,25 @@ private class StorageDependency1447167c38e97ef97427Provider: StorageDependency {
286286
private func factory2415399d25299b97b98bf47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject {
287287
return StorageDependency1447167c38e97ef97427Provider(appComponent: parent1(component) as! AppComponent)
288288
}
289+
private class FaqDependency899aad15f17210a3af31Provider: FaqDependency {
290+
var faqContentComponent: FaqContentComponent {
291+
return appComponent.faqContentComponent
292+
}
293+
var fetchFaqCategoriesUseCase: any FetchFaqCategoriesUseCase {
294+
return appComponent.fetchFaqCategoriesUseCase
295+
}
296+
var fetchFaqUseCase: any FetchFaqUseCase {
297+
return appComponent.fetchFaqUseCase
298+
}
299+
private let appComponent: AppComponent
300+
init(appComponent: AppComponent) {
301+
self.appComponent = appComponent
302+
}
303+
}
304+
/// ^->AppComponent->FaqComponent
305+
private func factory4e13cc6545633ffc2ed5f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject {
306+
return FaqDependency899aad15f17210a3af31Provider(appComponent: parent1(component) as! AppComponent)
307+
}
289308
private class QuestionDependencyf7010567c2d88e76d191Provider: QuestionDependency {
290309
var suggestFunctionComponent: SuggestFunctionComponent {
291310
return appComponent.suggestFunctionComponent
@@ -383,31 +402,12 @@ private class FavoriteDependency8f7fd37aeb6f0e5d0e30Provider: FavoriteDependency
383402
private func factory8e4acb90bd0d9b48604af47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject {
384403
return FavoriteDependency8f7fd37aeb6f0e5d0e30Provider(appComponent: parent1(component) as! AppComponent)
385404
}
386-
private class QnaDependencybc3f0a2d4f873ad1b160Provider: QnaDependency {
387-
var qnaContentComponent: QnaContentComponent {
388-
return appComponent.qnaContentComponent
389-
}
390-
var fetchQnaCategoriesUseCase: any FetchQnaCategoriesUseCase {
391-
return appComponent.fetchQnaCategoriesUseCase
392-
}
393-
var fetchQnaUseCase: any FetchQnaUseCase {
394-
return appComponent.fetchQnaUseCase
395-
}
396-
private let appComponent: AppComponent
397-
init(appComponent: AppComponent) {
398-
self.appComponent = appComponent
399-
}
400-
}
401-
/// ^->AppComponent->QnaComponent
402-
private func factory49a98666675cb7a82038f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject {
403-
return QnaDependencybc3f0a2d4f873ad1b160Provider(appComponent: parent1(component) as! AppComponent)
404-
}
405405
private class RequestDependencyd4f6f0030dbf2a90cf21Provider: RequestDependency {
406406
var withdrawUserInfoUseCase: any WithdrawUserInfoUseCase {
407407
return appComponent.withdrawUserInfoUseCase
408408
}
409-
var qnaComponent: QnaComponent {
410-
return appComponent.qnaComponent
409+
var faqComponent: FaqComponent {
410+
return appComponent.faqComponent
411411
}
412412
var questionComponent: QuestionComponent {
413413
return appComponent.questionComponent
@@ -457,17 +457,6 @@ private class NoticeDependencyaec92ef53617a421bdf3Provider: NoticeDependency {
457457
private func factoryaf8e5665e5b9217918f5f47b58f8f304c97af4d5(_ component: NeedleFoundation.Scope) -> AnyObject {
458458
return NoticeDependencyaec92ef53617a421bdf3Provider(appComponent: parent1(component) as! AppComponent)
459459
}
460-
private class QnaContentDependency68ed55648233d525d265Provider: QnaContentDependency {
461-
462-
463-
init() {
464-
465-
}
466-
}
467-
/// ^->AppComponent->QnaContentComponent
468-
private func factory1501f7005831c8411229e3b0c44298fc1c149afb(_ component: NeedleFoundation.Scope) -> AnyObject {
469-
return QnaContentDependency68ed55648233d525d265Provider()
470-
}
471460
private class BugReportDependencyeea5818852f336c35729Provider: BugReportDependency {
472461
var reportBugUseCase: any ReportBugUseCase {
473462
return appComponent.reportBugUseCase
@@ -868,12 +857,6 @@ extension AppComponent: Registration {
868857
localTable["noticeRepository-any NoticeRepository"] = { [unowned self] in self.noticeRepository as Any }
869858
localTable["fetchNoticeUseCase-any FetchNoticeUseCase"] = { [unowned self] in self.fetchNoticeUseCase as Any }
870859
localTable["fetchNoticeCategoriesUseCase-any FetchNoticeCategoriesUseCase"] = { [unowned self] in self.fetchNoticeCategoriesUseCase as Any }
871-
localTable["qnaComponent-QnaComponent"] = { [unowned self] in self.qnaComponent as Any }
872-
localTable["qnaContentComponent-QnaContentComponent"] = { [unowned self] in self.qnaContentComponent as Any }
873-
localTable["remoteQnaDataSource-any RemoteQnaDataSource"] = { [unowned self] in self.remoteQnaDataSource as Any }
874-
localTable["qnaRepository-any QnaRepository"] = { [unowned self] in self.qnaRepository as Any }
875-
localTable["fetchQnaCategoriesUseCase-any FetchQnaCategoriesUseCase"] = { [unowned self] in self.fetchQnaCategoriesUseCase as Any }
876-
localTable["fetchQnaUseCase-any FetchQnaUseCase"] = { [unowned self] in self.fetchQnaUseCase as Any }
877860
localTable["questionComponent-QuestionComponent"] = { [unowned self] in self.questionComponent as Any }
878861
localTable["suggestFunctionComponent-SuggestFunctionComponent"] = { [unowned self] in self.suggestFunctionComponent as Any }
879862
localTable["wakMusicFeedbackComponent-WakMusicFeedbackComponent"] = { [unowned self] in self.wakMusicFeedbackComponent as Any }
@@ -885,6 +868,12 @@ extension AppComponent: Registration {
885868
localTable["suggestFunctionUseCase-any SuggestFunctionUseCase"] = { [unowned self] in self.suggestFunctionUseCase as Any }
886869
localTable["modifySongUseCase-any ModifySongUseCase"] = { [unowned self] in self.modifySongUseCase as Any }
887870
localTable["inquiryWeeklyChartUseCase-any InquiryWeeklyChartUseCase"] = { [unowned self] in self.inquiryWeeklyChartUseCase as Any }
871+
localTable["faqComponent-FaqComponent"] = { [unowned self] in self.faqComponent as Any }
872+
localTable["faqContentComponent-FaqContentComponent"] = { [unowned self] in self.faqContentComponent as Any }
873+
localTable["remoteFaqDataSource-any RemoteFaqDataSource"] = { [unowned self] in self.remoteFaqDataSource as Any }
874+
localTable["faqRepository-any FaqRepository"] = { [unowned self] in self.faqRepository as Any }
875+
localTable["fetchFaqCategoriesUseCase-any FetchFaqCategoriesUseCase"] = { [unowned self] in self.fetchFaqCategoriesUseCase as Any }
876+
localTable["fetchFaqUseCase-any FetchFaqUseCase"] = { [unowned self] in self.fetchFaqUseCase as Any }
888877
localTable["remoteAppDataSource-any RemoteAppDataSource"] = { [unowned self] in self.remoteAppDataSource as Any }
889878
localTable["appRepository-any AppRepository"] = { [unowned self] in self.appRepository as Any }
890879
localTable["fetchCheckAppUseCase-any FetchCheckAppUseCase"] = { [unowned self] in self.fetchCheckAppUseCase as Any }
@@ -988,6 +977,13 @@ extension StorageComponent: Registration {
988977
keyPathToName[\StorageDependency.afterLoginComponent] = "afterLoginComponent-AfterLoginComponent"
989978
}
990979
}
980+
extension FaqComponent: Registration {
981+
public func registerItems() {
982+
keyPathToName[\FaqDependency.faqContentComponent] = "faqContentComponent-FaqContentComponent"
983+
keyPathToName[\FaqDependency.fetchFaqCategoriesUseCase] = "fetchFaqCategoriesUseCase-any FetchFaqCategoriesUseCase"
984+
keyPathToName[\FaqDependency.fetchFaqUseCase] = "fetchFaqUseCase-any FetchFaqUseCase"
985+
}
986+
}
991987
extension QuestionComponent: Registration {
992988
public func registerItems() {
993989
keyPathToName[\QuestionDependency.suggestFunctionComponent] = "suggestFunctionComponent-SuggestFunctionComponent"
@@ -1023,17 +1019,10 @@ extension FavoriteComponent: Registration {
10231019
keyPathToName[\FavoriteDependency.deleteFavoriteListUseCase] = "deleteFavoriteListUseCase-any DeleteFavoriteListUseCase"
10241020
}
10251021
}
1026-
extension QnaComponent: Registration {
1027-
public func registerItems() {
1028-
keyPathToName[\QnaDependency.qnaContentComponent] = "qnaContentComponent-QnaContentComponent"
1029-
keyPathToName[\QnaDependency.fetchQnaCategoriesUseCase] = "fetchQnaCategoriesUseCase-any FetchQnaCategoriesUseCase"
1030-
keyPathToName[\QnaDependency.fetchQnaUseCase] = "fetchQnaUseCase-any FetchQnaUseCase"
1031-
}
1032-
}
10331022
extension RequestComponent: Registration {
10341023
public func registerItems() {
10351024
keyPathToName[\RequestDependency.withdrawUserInfoUseCase] = "withdrawUserInfoUseCase-any WithdrawUserInfoUseCase"
1036-
keyPathToName[\RequestDependency.qnaComponent] = "qnaComponent-QnaComponent"
1025+
keyPathToName[\RequestDependency.faqComponent] = "faqComponent-FaqComponent"
10371026
keyPathToName[\RequestDependency.questionComponent] = "questionComponent-QuestionComponent"
10381027
keyPathToName[\RequestDependency.containSongsComponent] = "containSongsComponent-ContainSongsComponent"
10391028
keyPathToName[\RequestDependency.noticeComponent] = "noticeComponent-NoticeComponent"
@@ -1051,11 +1040,6 @@ extension NoticeComponent: Registration {
10511040
keyPathToName[\NoticeDependency.noticeDetailComponent] = "noticeDetailComponent-NoticeDetailComponent"
10521041
}
10531042
}
1054-
extension QnaContentComponent: Registration {
1055-
public func registerItems() {
1056-
1057-
}
1058-
}
10591043
extension BugReportComponent: Registration {
10601044
public func registerItems() {
10611045
keyPathToName[\BugReportDependency.reportBugUseCase] = "reportBugUseCase-any ReportBugUseCase"
@@ -1066,6 +1050,11 @@ extension WakMusicFeedbackComponent: Registration {
10661050
keyPathToName[\WakMusicFeedbackDependency.inquiryWeeklyChartUseCase] = "inquiryWeeklyChartUseCase-any InquiryWeeklyChartUseCase"
10671051
}
10681052
}
1053+
extension FaqContentComponent: Registration {
1054+
public func registerItems() {
1055+
1056+
}
1057+
}
10691058
extension RootComponent: Registration {
10701059
public func registerItems() {
10711060
keyPathToName[\RootDependency.mainContainerComponent] = "mainContainerComponent-MainContainerComponent"
@@ -1207,17 +1196,17 @@ private func registerProviderFactory(_ componentPath: String, _ factory: @escapi
12071196
registerProviderFactory("^->AppComponent->AskSongComponent", factory37544fa026b309cd68d7f47b58f8f304c97af4d5)
12081197
registerProviderFactory("^->AppComponent->SuggestFunctionComponent", factory63287bff3999ed1787ddf47b58f8f304c97af4d5)
12091198
registerProviderFactory("^->AppComponent->StorageComponent", factory2415399d25299b97b98bf47b58f8f304c97af4d5)
1199+
registerProviderFactory("^->AppComponent->FaqComponent", factory4e13cc6545633ffc2ed5f47b58f8f304c97af4d5)
12101200
registerProviderFactory("^->AppComponent->QuestionComponent", factoryedad1813a36115eec11ef47b58f8f304c97af4d5)
12111201
registerProviderFactory("^->AppComponent->MyPlayListComponent", factory51a57a92f76af93a9ec2f47b58f8f304c97af4d5)
12121202
registerProviderFactory("^->AppComponent->AfterLoginComponent", factory6cc9c8141e04494113b8f47b58f8f304c97af4d5)
12131203
registerProviderFactory("^->AppComponent->FavoriteComponent", factory8e4acb90bd0d9b48604af47b58f8f304c97af4d5)
1214-
registerProviderFactory("^->AppComponent->QnaComponent", factory49a98666675cb7a82038f47b58f8f304c97af4d5)
12151204
registerProviderFactory("^->AppComponent->RequestComponent", factory13954fb3ec537bab80bcf47b58f8f304c97af4d5)
12161205
registerProviderFactory("^->AppComponent->NoticeDetailComponent", factory3db143c2f80d621d5a7fe3b0c44298fc1c149afb)
12171206
registerProviderFactory("^->AppComponent->NoticeComponent", factoryaf8e5665e5b9217918f5f47b58f8f304c97af4d5)
1218-
registerProviderFactory("^->AppComponent->QnaContentComponent", factory1501f7005831c8411229e3b0c44298fc1c149afb)
12191207
registerProviderFactory("^->AppComponent->BugReportComponent", factoryafa28e93c96a785ed32af47b58f8f304c97af4d5)
12201208
registerProviderFactory("^->AppComponent->WakMusicFeedbackComponent", factory32abe9db091bc43329a1f47b58f8f304c97af4d5)
1209+
registerProviderFactory("^->AppComponent->FaqContentComponent", factoryEmptyDependencyProvider)
12211210
registerProviderFactory("^->AppComponent->RootComponent", factory264bfc4d4cb6b0629b40f47b58f8f304c97af4d5)
12221211
registerProviderFactory("^->AppComponent->PermissionComponent", factoryc1d4d80afbccf86bf1c0e3b0c44298fc1c149afb)
12231212
registerProviderFactory("^->AppComponent->SignInComponent", factoryda2925fd76da866a652af47b58f8f304c97af4d5)

0 commit comments

Comments
 (0)