@@ -10,7 +10,6 @@ import Foundation
1010import os
1111
1212enum HomeViewRoute {
13- case withDraw
1413 case navigateToPreLicenseEdit
1514 case navigateToCertificateDetail
1615 case navigateToCertificateTab
@@ -23,6 +22,7 @@ struct HomeStateModel {
2322 var username : String = " "
2423 var userUniversity : String = " "
2524 var userDepartment : String = " "
25+ var profileImage : String = " "
2626 var progressValue : Int = 0
2727
2828 var recommendLicenses : [ RecommendCeritificateTileModel ] = [ ]
@@ -46,7 +46,6 @@ final class HomeViewModel: ObservableObject {
4646 private let getPreCertificationsUseCase : GetPreCertificationUseCase
4747 private let getFavoriteCertificationsUseCase : GetFavoriteCertificationUseCase
4848 private let fetchUserInfoUseCase : FetchUserInfoUseCase
49- private let withDrawUseCase : WithDrawUseCase
5049 private let switchFavoriteUseCase : SwitchFavoriteUseCase
5150 private let fetchRecommendUseCase : FetchRecommendUseCase
5251 private let getMonthlyPreCertificationUseCase : GetMonthlyPreCertificationUseCase
@@ -57,7 +56,6 @@ final class HomeViewModel: ObservableObject {
5756 getPreCertificationsUseCase: GetPreCertificationUseCase ,
5857 getFavoriteCertificationsUseCase: GetFavoriteCertificationUseCase ,
5958 fetchUserInfoUseCase: FetchUserInfoUseCase ,
60- withDrawUseCase: WithDrawUseCase ,
6159 switchFavoriteUseCase: SwitchFavoriteUseCase ,
6260 fetchRecommendUseCase: FetchRecommendUseCase ,
6361 getMonthlyPreCertificationUseCase: GetMonthlyPreCertificationUseCase ,
@@ -67,7 +65,6 @@ final class HomeViewModel: ObservableObject {
6765 self . getPreCertificationsUseCase = getPreCertificationsUseCase
6866 self . getFavoriteCertificationsUseCase = getFavoriteCertificationsUseCase
6967 self . fetchUserInfoUseCase = fetchUserInfoUseCase
70- self . withDrawUseCase = withDrawUseCase
7168 self . switchFavoriteUseCase = switchFavoriteUseCase
7269 self . fetchRecommendUseCase = fetchRecommendUseCase
7370 self . getMonthlyPreCertificationUseCase = getMonthlyPreCertificationUseCase
@@ -81,10 +78,6 @@ final class HomeViewModel: ObservableObject {
8178
8279extension HomeViewModel {
8380
84- func withDrawNavigate( ) {
85- homeViewRoute = . withDraw
86- }
87-
8881 func navigateToPreLicenseEdit( ) {
8982 homeViewRoute = . navigateToPreLicenseEdit
9083 }
@@ -106,18 +99,6 @@ extension HomeViewModel {
10699// MARK: - Network
107100
108101extension HomeViewModel {
109- func withDraw( ) async {
110- let result = await withDrawUseCase. execute ( )
111-
112- switch result {
113- case . success:
114- logger. info ( " ✅ 탈퇴 성공 " )
115- AuthManager . shared. cleanUserInfo ( )
116-
117- case . failure( let error) :
118- logger. error ( " ❌ 탈퇴 실패: \( error. localizedDescription) " )
119- }
120- }
121102
122103 func getUserInfo( ) async {
123104 let result = await fetchUserInfoUseCase. execute ( )
@@ -130,6 +111,7 @@ extension HomeViewModel {
130111 homeStateModel. userUniversity = response. university
131112 homeStateModel. userDepartment = response. major
132113 homeStateModel. progressValue = response. percentage
114+ homeStateModel. profileImage = response. profileImage ?? " "
133115
134116 AuthManager . shared. nickname = response. nickname
135117 AuthManager . shared. name = response. name
@@ -368,7 +350,7 @@ extension HomeViewModel {
368350 formatter. dateFormat = " M월 d일 EEEE "
369351 let dateText = formatter. string ( from: displayDate)
370352
371- if currentDate == . distantPast {
353+ if currentDate == . distantPast || Calendar . current . isDate ( displayDate , inSameDayAs : Date ( ) ) {
372354 return " \( dateText) (오늘) "
373355 } else {
374356 return dateText
0 commit comments