@@ -54,25 +54,25 @@ extension SceneDelegate: SplashViewDelegate {
5454 guard let userDataRepository = DIContainer . shared. resolve ( type: UserDataRepositoryProtocol . self)
5555 else { fatalError ( " userDataRepository 의존성이 등록되지 않았습니다. " ) }
5656
57- guard let onboardingRepository = DIContainer . shared. resolve ( type: OnboardingRepositoryProtocol . self)
58- else { fatalError ( " onboardingRepository 의존성이 등록되지 않았습니다. " ) }
59-
6057 Task { @MainActor in
6158 let userState = await userDataRepository. reissueToken ( )
6259 switch userState {
6360 case . user:
64- if onboardingRepository. isOnboardingDone ( ) {
65- window? . rootViewController = TabBarView ( )
66- } else {
67- guard let onboardingViewModel = DIContainer . shared. resolve ( type: OnboardingViewModel . self) else {
68- fatalError ( " onboardingViewModel 의존성이 등록되지 않았습니다. " )
69- }
70- let onboardingView = OnboardingView ( viewModel: onboardingViewModel, onboarding: . time)
71- let navigationController = UINavigationController ( rootViewController: onboardingView)
72- window? . rootViewController = navigationController
73- }
61+ window? . rootViewController = TabBarView ( )
62+
7463 case . guest, nil :
75- let introView = IntroView ( )
64+ guard let loginViewModel = DIContainer . shared. resolve ( type: LoginViewModel . self)
65+ else { fatalError ( " loginViewModel 의존성이 등록되지 않았습니다. " ) }
66+
67+ let loginView = LoginViewController ( viewModel: loginViewModel)
68+ let navigationController = UINavigationController ( rootViewController: loginView)
69+ window? . rootViewController = navigationController
70+
71+ case . onboarding:
72+ guard let introViewModel = DIContainer . shared. resolve ( type: IntroViewModel . self)
73+ else { fatalError ( " introViewModel 의존성이 등록되지 않았습니다. " ) }
74+
75+ let introView = IntroViewController ( viewModel: introViewModel)
7676 let navigationController = UINavigationController ( rootViewController: introView)
7777 window? . rootViewController = navigationController
7878 }
0 commit comments