From 6275e644c25db8c3b7e8b98f778c1dff86261aa1 Mon Sep 17 00:00:00 2001 From: Daehee Kim <0824dh@naver.com> Date: Fri, 21 Oct 2022 00:26:34 +0900 Subject: [PATCH] feat :: AppComponent+School DI --- .../DI/School/AppComponent+School.swift | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Projects/App/Sources/Application/DI/School/AppComponent+School.swift diff --git a/Projects/App/Sources/Application/DI/School/AppComponent+School.swift b/Projects/App/Sources/Application/DI/School/AppComponent+School.swift new file mode 100644 index 00000000..5fb4463a --- /dev/null +++ b/Projects/App/Sources/Application/DI/School/AppComponent+School.swift @@ -0,0 +1,30 @@ +import NeedleFoundation +import NetworkModule +import DomainModule +import DataModule + +public extension AppComponent { + var remoteSchoolDataSource: any RemoteSchoolDataSource { + RemoteSchoolDataSourceStub() + } + + var schoolRepository: any SchoolRepository { + SchoolRepositoryImpl(remoteSchoolDataSource: remoteSchoolDataSource) + } + + var fetchSchoolListUseCase: any FetchSchoolListUseCase { + FetchSchoolListUseCaseImpl(schoolRepository: schoolRepository) + } + + var fetchSchoolQuestionUseCase: any FetchSchoolQuestionUseCase { + FetchSchoolQuestionUseCaseImpl(schoolRepository: schoolRepository) + } + + var checkSchoolQuestionUseCase: any CheckSchoolQuestionUseCase { + CheckSchoolQuestionUseCaseImpl(schoolRepository: schoolRepository) + } + + var checkSchoolCodeUseCase: any CheckSchoolCodeUseCase { + CheckSchoolCodeUseCaseImpl(schoolRepository: schoolRepository) + } +}