From 8f60d0c5f7e1c4c68fee27e18c2c604de0338e5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=ED=9A=A8=EC=A4=80?= Date: Mon, 2 Dec 2024 01:07:33 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20HomeViewModel=EC=97=90=20DeleteBookCove?= =?UTF-8?q?r=20UseCase=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MHApplication/Source/App/SceneDelegate.swift | 8 +++++++- .../MHPresentation/Source/Home/HomeViewModelFactory.swift | 8 ++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/MemorialHouse/MHApplication/MHApplication/Source/App/SceneDelegate.swift b/MemorialHouse/MHApplication/MHApplication/Source/App/SceneDelegate.swift index f87c56e3..55bf0177 100644 --- a/MemorialHouse/MHApplication/MHApplication/Source/App/SceneDelegate.swift +++ b/MemorialHouse/MHApplication/MHApplication/Source/App/SceneDelegate.swift @@ -187,6 +187,10 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { UpdateBookCoverUseCase.self, object: DefaultUpdateBookCoverUseCase(repository: bookCoverRepository) ) + DIContainer.shared.register( + DeleteBookCoverUseCase.self, + object: DefaultDeleteBookCoverUseCase(repository: bookCoverRepository) + ) } private func registerViewModelFactoryDependency() throws { @@ -201,12 +205,14 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { let fetchMemorialHouseNameUseCase = try DIContainer.shared.resolve(FetchMemorialHouseNameUseCase.self) let fetchAllBookCoverUseCase = try DIContainer.shared.resolve(FetchAllBookCoverUseCase.self) let updateBookCoverUseCase = try DIContainer.shared.resolve(UpdateBookCoverUseCase.self) + let deleteBookCoverUseCase = try DIContainer.shared.resolve(DeleteBookCoverUseCase.self) DIContainer.shared.register( HomeViewModelFactory.self, object: HomeViewModelFactory( fetchMemorialHouseNameUseCase: fetchMemorialHouseNameUseCase, fetchAllBookCoverUseCase: fetchAllBookCoverUseCase, - updateBookCoverUseCase: updateBookCoverUseCase + updateBookCoverUseCase: updateBookCoverUseCase, + deleteBookCoverUseCase: deleteBookCoverUseCase ) ) diff --git a/MemorialHouse/MHPresentation/MHPresentation/Source/Home/HomeViewModelFactory.swift b/MemorialHouse/MHPresentation/MHPresentation/Source/Home/HomeViewModelFactory.swift index 587e3953..39392faa 100644 --- a/MemorialHouse/MHPresentation/MHPresentation/Source/Home/HomeViewModelFactory.swift +++ b/MemorialHouse/MHPresentation/MHPresentation/Source/Home/HomeViewModelFactory.swift @@ -4,22 +4,26 @@ public struct HomeViewModelFactory { let fetchMemorialHouseNameUseCase: FetchMemorialHouseNameUseCase let fetchAllBookCoverUseCase: FetchAllBookCoverUseCase let updateBookCoverUseCase: UpdateBookCoverUseCase + let deleteBookCoverUseCase: DeleteBookCoverUseCase public init( fetchMemorialHouseNameUseCase: FetchMemorialHouseNameUseCase, fetchAllBookCoverUseCase: FetchAllBookCoverUseCase, - updateBookCoverUseCase: UpdateBookCoverUseCase + updateBookCoverUseCase: UpdateBookCoverUseCase, + deleteBookCoverUseCase: DeleteBookCoverUseCase ) { self.fetchMemorialHouseNameUseCase = fetchMemorialHouseNameUseCase self.fetchAllBookCoverUseCase = fetchAllBookCoverUseCase self.updateBookCoverUseCase = updateBookCoverUseCase + self.deleteBookCoverUseCase = deleteBookCoverUseCase } public func make() -> HomeViewModel { HomeViewModel( fetchMemorialHouseUseCase: fetchMemorialHouseNameUseCase, fetchAllBookCoverUseCase: fetchAllBookCoverUseCase, - updateBookCoverUseCase: updateBookCoverUseCase + updateBookCoverUseCase: updateBookCoverUseCase, + deleteBookCoverUseCase: deleteBookCoverUseCase ) } }