From c1f8836576a37fc5a48f5af70ef50c28acdea6a6 Mon Sep 17 00:00:00 2001 From: opficdev Date: Wed, 11 Feb 2026 09:20:37 +0900 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20=ED=94=84=EB=A1=9C=ED=86=A0?= =?UTF-8?q?=EC=BD=9C=EC=97=90=EC=84=9C=20=EC=9C=A0=EC=A6=88=EC=BC=80?= =?UTF-8?q?=EC=9D=B4=EC=8A=A4=20=EB=B3=80=EC=88=98=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCase.swift | 1 - DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCaseImpl.swift | 2 +- DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift | 1 - DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift | 2 +- DevLog/Domain/UseCase/Auth/SignIn/SignInUseCase.swift | 1 - DevLog/Domain/UseCase/Auth/SignIn/SignInUseCaseImpl.swift | 2 +- DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCase.swift | 1 - DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCaseImpl.swift | 2 +- DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCase.swift | 1 - .../Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCaseImpl.swift | 2 +- DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCase.swift | 1 - DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCaseImpl.swift | 2 +- .../PushNotification/FetchPushNotificationSettingsUseCase.swift | 1 - .../FetchPushNotificationSettingsUseCaseImpl.swift | 2 +- .../UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCase.swift | 1 - .../UserData/Fetch/Todo/FetchTodosByKindUseCaseImpl.swift | 2 +- .../UserData/Fetch/UserProfile/FetchUserDataUseCase.swift | 1 - .../UserData/Fetch/UserProfile/FetchUserDataUseCaseImpl.swift | 2 +- .../Update/PushNotification/UpdatePushSettingsUseCase.swift | 1 - .../Update/PushNotification/UpdatePushSettingsUseCaseImpl.swift | 2 +- .../Update/StatusMessage/UpsertStatusMessageUseCase.swift | 1 - .../Update/StatusMessage/UpsertStatusMessageUseCaseImpl.swift | 2 +- DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCase.swift | 1 - .../Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCaseImpl.swift | 2 +- DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCase.swift | 1 - .../Domain/UseCase/WebPage/Upsert/AddWebPageUseCaseImpl.swift | 2 +- DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCase.swift | 1 - .../UseCase/WebPage/Upsert/DeleteWebPageUseCaseImpl.swift | 2 +- 28 files changed, 14 insertions(+), 28 deletions(-) diff --git a/DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCase.swift b/DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCase.swift index d7d0fac..f2c68da 100644 --- a/DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCase.swift +++ b/DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCase.swift @@ -6,6 +6,5 @@ // protocol DeleteAuthUseCase { - var repository: AuthenticationRepository { get } func execute() async throws } diff --git a/DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCaseImpl.swift b/DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCaseImpl.swift index 53f844c..7d88e0c 100644 --- a/DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/Auth/Delete/DeleteAuthUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class DeleteAuthUseCaseImpl: DeleteAuthUseCase { - let repository: AuthenticationRepository + private let repository: AuthenticationRepository init(_ repository: AuthenticationRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift b/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift index 1c04d25..899b5d4 100644 --- a/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift +++ b/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift @@ -6,6 +6,5 @@ // protocol AuthSessionUseCase { - var repository: AuthSessionRepository { get } func execute(_ signIn: Bool) } diff --git a/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift b/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift index ce1c9b1..fb7fcbc 100644 --- a/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class AuthSessionUseCaseImpl: AuthSessionUseCase { - let repository: AuthSessionRepository + private let repository: AuthSessionRepository init(_ repository: AuthSessionRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/Auth/SignIn/SignInUseCase.swift b/DevLog/Domain/UseCase/Auth/SignIn/SignInUseCase.swift index c1548e8..d12537a 100644 --- a/DevLog/Domain/UseCase/Auth/SignIn/SignInUseCase.swift +++ b/DevLog/Domain/UseCase/Auth/SignIn/SignInUseCase.swift @@ -6,6 +6,5 @@ // protocol SignInUseCase { - var repository: AuthenticationRepository { get } func execute(_ provider: AuthProvider) async throws } diff --git a/DevLog/Domain/UseCase/Auth/SignIn/SignInUseCaseImpl.swift b/DevLog/Domain/UseCase/Auth/SignIn/SignInUseCaseImpl.swift index ef7c6ce..8a50bd9 100644 --- a/DevLog/Domain/UseCase/Auth/SignIn/SignInUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/Auth/SignIn/SignInUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class SignInUseCaseImpl: SignInUseCase { - let repository: AuthenticationRepository + private let repository: AuthenticationRepository init(_ repository: AuthenticationRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCase.swift b/DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCase.swift index e9a10c1..0b9a959 100644 --- a/DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCase.swift +++ b/DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCase.swift @@ -6,6 +6,5 @@ // protocol SignOutUseCase { - var repository: AuthenticationRepository { get } func execute() async throws } diff --git a/DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCaseImpl.swift b/DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCaseImpl.swift index cc100b4..3c7b75b 100644 --- a/DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/Auth/SignOut/SignOutUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class SignOutUseCaseImpl: SignOutUseCase { - let repository: AuthenticationRepository + private let repository: AuthenticationRepository init(_ repository: AuthenticationRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCase.swift b/DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCase.swift index d8037f0..d23a059 100644 --- a/DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCase.swift +++ b/DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCase.swift @@ -6,6 +6,5 @@ // protocol FetchPinnedTodosUseCase { - var repository: TodoRepository { get } func execute() async throws -> [Todo] } diff --git a/DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCaseImpl.swift b/DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCaseImpl.swift index 8a88dc3..26a96ca 100644 --- a/DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/Todo/Fetch/FetchPinnedTodosUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class FetchPinnedTodosUseCaseImpl: FetchPinnedTodosUseCase { - let repository: TodoRepository + private let repository: TodoRepository init(_ repository: TodoRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCase.swift b/DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCase.swift index 2f52424..fec3c08 100644 --- a/DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCase.swift +++ b/DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCase.swift @@ -6,6 +6,5 @@ // protocol UpsertTodoUseCase { - var repository: TodoRepository { get } func execute(_ todo: Todo) async throws } diff --git a/DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCaseImpl.swift b/DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCaseImpl.swift index 11084aa..8111114 100644 --- a/DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/Todo/Upsert/UpsertTodoUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class UpsertTodoUseCaseImpl: UpsertTodoUseCase { - let repository: TodoRepository + private let repository: TodoRepository init(_ repository: TodoRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/UserData/Fetch/PushNotification/FetchPushNotificationSettingsUseCase.swift b/DevLog/Domain/UseCase/UserData/Fetch/PushNotification/FetchPushNotificationSettingsUseCase.swift index 74df540..f0ae815 100644 --- a/DevLog/Domain/UseCase/UserData/Fetch/PushNotification/FetchPushNotificationSettingsUseCase.swift +++ b/DevLog/Domain/UseCase/UserData/Fetch/PushNotification/FetchPushNotificationSettingsUseCase.swift @@ -6,6 +6,5 @@ // protocol FetchPushSettingsUseCase { - var repository: PushNotificationRepository { get } func execute() async throws -> PushNotificationSettings } diff --git a/DevLog/Domain/UseCase/UserData/Fetch/PushNotification/FetchPushNotificationSettingsUseCaseImpl.swift b/DevLog/Domain/UseCase/UserData/Fetch/PushNotification/FetchPushNotificationSettingsUseCaseImpl.swift index 8c6bbbb..925f014 100644 --- a/DevLog/Domain/UseCase/UserData/Fetch/PushNotification/FetchPushNotificationSettingsUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/UserData/Fetch/PushNotification/FetchPushNotificationSettingsUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class FetchPushNotificationSettingsUseCaseImpl: FetchPushSettingsUseCase { - let repository: PushNotificationRepository + private let repository: PushNotificationRepository init(_ repository: PushNotificationRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCase.swift b/DevLog/Domain/UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCase.swift index f69c98c..46aaa1d 100644 --- a/DevLog/Domain/UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCase.swift +++ b/DevLog/Domain/UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCase.swift @@ -6,6 +6,5 @@ // protocol FetchTodosByKindUseCase { - var repository: TodoRepository { get } func execute(_ kind: TodoKind) async throws -> [Todo] } diff --git a/DevLog/Domain/UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCaseImpl.swift b/DevLog/Domain/UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCaseImpl.swift index 0fd9555..53b9183 100644 --- a/DevLog/Domain/UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/UserData/Fetch/Todo/FetchTodosByKindUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class FetchTodosByKindUseCaseImpl: FetchTodosByKindUseCase { - let repository: TodoRepository + private let repository: TodoRepository init(_ repository: TodoRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/UserData/Fetch/UserProfile/FetchUserDataUseCase.swift b/DevLog/Domain/UseCase/UserData/Fetch/UserProfile/FetchUserDataUseCase.swift index de25dae..1010760 100644 --- a/DevLog/Domain/UseCase/UserData/Fetch/UserProfile/FetchUserDataUseCase.swift +++ b/DevLog/Domain/UseCase/UserData/Fetch/UserProfile/FetchUserDataUseCase.swift @@ -6,6 +6,5 @@ // protocol FetchUserDataUseCase { - var repository: UserDataRepository { get } func execute() async throws -> UserProfile } diff --git a/DevLog/Domain/UseCase/UserData/Fetch/UserProfile/FetchUserDataUseCaseImpl.swift b/DevLog/Domain/UseCase/UserData/Fetch/UserProfile/FetchUserDataUseCaseImpl.swift index a4fa0a9..2f0f9eb 100644 --- a/DevLog/Domain/UseCase/UserData/Fetch/UserProfile/FetchUserDataUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/UserData/Fetch/UserProfile/FetchUserDataUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class FetchUserDataUseCaseImpl: FetchUserDataUseCase { - let repository: UserDataRepository + private let repository: UserDataRepository init(_ repository: UserDataRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/UserData/Update/PushNotification/UpdatePushSettingsUseCase.swift b/DevLog/Domain/UseCase/UserData/Update/PushNotification/UpdatePushSettingsUseCase.swift index 6058124..90b59be 100644 --- a/DevLog/Domain/UseCase/UserData/Update/PushNotification/UpdatePushSettingsUseCase.swift +++ b/DevLog/Domain/UseCase/UserData/Update/PushNotification/UpdatePushSettingsUseCase.swift @@ -6,6 +6,5 @@ // protocol UpdatePushSettingsUseCase { - var repository: PushNotificationRepository { get } func execute(_ settings: PushNotificationSettings) async throws } diff --git a/DevLog/Domain/UseCase/UserData/Update/PushNotification/UpdatePushSettingsUseCaseImpl.swift b/DevLog/Domain/UseCase/UserData/Update/PushNotification/UpdatePushSettingsUseCaseImpl.swift index cf8e8cf..debce12 100644 --- a/DevLog/Domain/UseCase/UserData/Update/PushNotification/UpdatePushSettingsUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/UserData/Update/PushNotification/UpdatePushSettingsUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class UpdatePushSettingsUseCaseImpl: UpdatePushSettingsUseCase { - let repository: PushNotificationRepository + private let repository: PushNotificationRepository init(_ repository: PushNotificationRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/UserData/Update/StatusMessage/UpsertStatusMessageUseCase.swift b/DevLog/Domain/UseCase/UserData/Update/StatusMessage/UpsertStatusMessageUseCase.swift index 0360338..0ae2893 100644 --- a/DevLog/Domain/UseCase/UserData/Update/StatusMessage/UpsertStatusMessageUseCase.swift +++ b/DevLog/Domain/UseCase/UserData/Update/StatusMessage/UpsertStatusMessageUseCase.swift @@ -6,6 +6,5 @@ // protocol UpsertStatusMessageUseCase { - var repository: UserDataRepository { get } func execute(_ message: String) async throws } diff --git a/DevLog/Domain/UseCase/UserData/Update/StatusMessage/UpsertStatusMessageUseCaseImpl.swift b/DevLog/Domain/UseCase/UserData/Update/StatusMessage/UpsertStatusMessageUseCaseImpl.swift index 1b601b5..f97d90b 100644 --- a/DevLog/Domain/UseCase/UserData/Update/StatusMessage/UpsertStatusMessageUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/UserData/Update/StatusMessage/UpsertStatusMessageUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class UpsertStatusMessageUseCaseImpl: UpsertStatusMessageUseCase { - let repository: UserDataRepository + private let repository: UserDataRepository init(_ repository: UserDataRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCase.swift b/DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCase.swift index 1417cf1..e4a6c3d 100644 --- a/DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCase.swift +++ b/DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCase.swift @@ -6,6 +6,5 @@ // protocol FetchWebPagesUseCase { - var repository: WebPageRepository { get } func execute() async throws -> [WebPage] } diff --git a/DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCaseImpl.swift b/DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCaseImpl.swift index c40eb0f..8ac986c 100644 --- a/DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/WebPage/Fetch/FetchWebPagesUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class FetchWebPagesUseCaseImpl: FetchWebPagesUseCase { - let repository: WebPageRepository + private let repository: WebPageRepository init(_ repository: WebPageRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCase.swift b/DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCase.swift index 1debca8..ab6aaab 100644 --- a/DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCase.swift +++ b/DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCase.swift @@ -6,6 +6,5 @@ // protocol AddWebPageUseCase { - var repository: WebPageRepository { get } func execute(_ urlString: String) async throws -> WebPage } diff --git a/DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCaseImpl.swift b/DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCaseImpl.swift index cfa5f16..d4f5fff 100644 --- a/DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/WebPage/Upsert/AddWebPageUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class AddWebPageUseCaseImpl: AddWebPageUseCase { - let repository: WebPageRepository + private let repository: WebPageRepository init(_ repository: WebPageRepository) { self.repository = repository diff --git a/DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCase.swift b/DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCase.swift index 8ba03cf..35b2a83 100644 --- a/DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCase.swift +++ b/DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCase.swift @@ -6,6 +6,5 @@ // protocol DeleteWebPageUseCase { - var repository: WebPageRepository { get } func execute(_ urlString: String) async throws } diff --git a/DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCaseImpl.swift b/DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCaseImpl.swift index fe1b6a5..14ece8c 100644 --- a/DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/WebPage/Upsert/DeleteWebPageUseCaseImpl.swift @@ -6,7 +6,7 @@ // final class DeleteWebPageUseCaseImpl: DeleteWebPageUseCase { - var repository: WebPageRepository + private let repository: WebPageRepository init(_ repository: WebPageRepository) { self.repository = repository From 030f46fd45cdce7e3e8f8b24b3ad4eaf4ec033ec Mon Sep 17 00:00:00 2001 From: opficdev Date: Wed, 11 Feb 2026 09:32:39 +0900 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20=EB=A6=AC=ED=8F=AC=EC=A7=80?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=EB=A5=BC=20=EB=B7=B0=EB=AA=A8=EB=8D=B8?= =?UTF-8?q?=EC=97=90=20=EB=85=B8=EC=B6=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift | 3 +++ .../UseCase/Auth/Session/AuthSessionUseCaseImpl.swift | 6 ++++++ DevLog/Presentation/ViewModel/LoginViewModel.swift | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift b/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift index 899b5d4..9880527 100644 --- a/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift +++ b/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift @@ -5,6 +5,9 @@ // Created by 최윤진 on 12/31/25. // +import Combine + protocol AuthSessionUseCase { + var signedInPublisher: AnyPublisher { get } func execute(_ signIn: Bool) } diff --git a/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift b/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift index fb7fcbc..f6c2b06 100644 --- a/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift +++ b/DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift @@ -5,9 +5,15 @@ // Created by 최윤진 on 12/31/25. // +import Combine + final class AuthSessionUseCaseImpl: AuthSessionUseCase { private let repository: AuthSessionRepository + var signedInPublisher: AnyPublisher { + repository.signedInPublisher + } + init(_ repository: AuthSessionRepository) { self.repository = repository } diff --git a/DevLog/Presentation/ViewModel/LoginViewModel.swift b/DevLog/Presentation/ViewModel/LoginViewModel.swift index 3547f03..6c0b05e 100644 --- a/DevLog/Presentation/ViewModel/LoginViewModel.swift +++ b/DevLog/Presentation/ViewModel/LoginViewModel.swift @@ -50,7 +50,7 @@ final class LoginViewModel: Store { self.signOutUseCase = signOutUseCase self.sessionUseCase = sessionUseCase - self.sessionUseCase.repository.signedInPublisher + self.sessionUseCase.signedInPublisher .removeDuplicates() .receive(on: DispatchQueue.main) .sink { [weak self] signIn in