feat(auth): 인증 후 콘텐츠 설정과 개발용 모의 인증을 추가한다

This commit is contained in:
Yu Sung
2026-10-13 11:37:03 +09:00
parent e34a51b411
commit 61bfa46c11
20 changed files with 1203 additions and 181 deletions
+16 -19
View File
@@ -10,7 +10,6 @@ import SwiftUI
import Firebase
import Kingfisher
import Bootpay
import BootpayUI
struct HomeView: View {
@StateObject var viewModel = HomeViewModel()
@@ -296,33 +295,30 @@ struct HomeView: View {
}
}
.edgesIgnoringSafeArea(.bottom)
.fullScreenCover(isPresented: $isShowAuthView) {
BootpayUI(payload: payload, requestType: BootpayRequest.TYPE_AUTHENTICATION)
.onConfirm { _ in
true
}
.onCancel { _ in
.fullScreenCover(isPresented: $isShowAuthView, onDismiss: mypageViewModel.presentAuthContentSettings) {
AuthVerificationView(
payload: payload,
onCancel: {
isShowAuthView = false
}
.onError { _ in
},
onError: {
AppState.shared.errorMessage = I18n.Main.Auth.authenticationError
AppState.shared.isShowErrorPopup = true
isShowAuthView = false
}
.onDone {
DEBUG_LOG("onDone: \($0)")
},
onDone: {
let action = pendingAction
mypageViewModel.authVerify($0) {
auth = true
isShowAuthView = false
if let action = pendingAction {
pendingAction = nil
action()
}
pendingAction = nil
action?()
}
}
.onClose {
isShowAuthView = false
},
onClose: {
isShowAuthView = false
}
)
}
.valueChanged(value: appState.pushRoomId) { value in
guard value > 0 else {
@@ -463,6 +459,7 @@ struct HomeView: View {
autohideIn: 2
)
}
.authContentSettings(viewModel: mypageViewModel)
}
private func handleLiveNowItemTap(roomId: Int, isAdult: Bool) {