Skip to content

Commit 030f46f

Browse files
committed
refactor: 리포지토리를 뷰모델에 노출 제거
1 parent c1f8836 commit 030f46f

3 files changed

Lines changed: 10 additions & 1 deletion

File tree

DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCase.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
// Created by 최윤진 on 12/31/25.
66
//
77

8+
import Combine
9+
810
protocol AuthSessionUseCase {
11+
var signedInPublisher: AnyPublisher<Bool, Never> { get }
912
func execute(_ signIn: Bool)
1013
}

DevLog/Domain/UseCase/Auth/Session/AuthSessionUseCaseImpl.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@
55
// Created by 최윤진 on 12/31/25.
66
//
77

8+
import Combine
9+
810
final class AuthSessionUseCaseImpl: AuthSessionUseCase {
911
private let repository: AuthSessionRepository
1012

13+
var signedInPublisher: AnyPublisher<Bool, Never> {
14+
repository.signedInPublisher
15+
}
16+
1117
init(_ repository: AuthSessionRepository) {
1218
self.repository = repository
1319
}

DevLog/Presentation/ViewModel/LoginViewModel.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ final class LoginViewModel: Store {
5050
self.signOutUseCase = signOutUseCase
5151
self.sessionUseCase = sessionUseCase
5252

53-
self.sessionUseCase.repository.signedInPublisher
53+
self.sessionUseCase.signedInPublisher
5454
.removeDuplicates()
5555
.receive(on: DispatchQueue.main)
5656
.sink { [weak self] signIn in

0 commit comments

Comments
 (0)