[] 회원가입 및 로그인 로직 (카카오) 완성

This commit is contained in:
김선규 2025-04-01 10:42:48 +09:00
parent 519fcc537c
commit aa55b5463d
4 changed files with 19 additions and 13 deletions

View File

@ -256,7 +256,11 @@ struct RegisterView: View {
btnVM.setSize(for: registerVM.registerBtnID, newWidth: .infinity, newHeight: 48)
btnVM.setText(for: registerVM.registerBtnID, newText: "회원가입", newFont: .nps(font: .bold, size: 24))
btnVM.setTextColor(for: registerVM.registerBtnID, newColor: Color.Point.dark)
btnVM.setAction(for: registerVM.registerBtnID) { registerVM.registerUser() }
btnVM.setAction(for: registerVM.registerBtnID) {
Task {
await registerVM.registerUser()
}
}
dropdownManager.font = .nps(size: 16)

View File

@ -58,13 +58,15 @@ class LoginViewModel: ObservableObject {
switch response.response.status.code {
case .success(let code):
if code == "000" {
if let token = response.response.data.toStringDict()["token"],
let refresh = response.response.data.toStringDict()["refresh"] {
printLog(token)
if let data = response.response.data,
let accToken = data.token,
let refresh = data.refresh {
printLog(accToken)
printLog(refresh)
self.accToken = token
self.accToken = accToken
self.refresh = refresh
appVM.naviState.set(act: .ADD, path: .SelectAcademy)
}
@ -75,8 +77,9 @@ class LoginViewModel: ObservableObject {
}
case .anything(let apiCode):
// MARK: TO-DO
//
// ?
printLog("\(apiCode) : 로그인 정보 없음")
printLog("ERROR")
// self.pathName = .Register(type, id: "\(id)")
default:
//

View File

@ -61,11 +61,8 @@ class RegisterViewModel: ObservableObject {
"protonmail.com",
"직접 입력"]
func registerUser() {
func registerUser() async {
//
let birth = "\(selectDate.convertString("yyyy-MM-dd"))"
printLog("\(birth)")
if nameText != "" && emailFrontText != "" && emailTailText != "" && phoneTextSet.0 != "" && phoneTextSet.1 != "" && phoneTextSet.2 != "" {
var param: [String:Any] = [:]
@ -73,13 +70,13 @@ class RegisterViewModel: ObservableObject {
if changeDate { param["birth"] = "\(selectDate.convertString("yyyy-MM-dd"))"}
param["type"] = "UT02"
if let deviceId = UIDevice.current.identifierForVendor?.uuidString,
if let deviceId = await UIDevice.current.identifierForVendor?.uuidString,
let bundleId = Bundle.main.bundleIdentifier {
param["device_id"] = "\(deviceId)"
}
param["auto_login_yn"] = false
param["login_date"] = Date()
param["login_date"] = Date().convertString("yyyy-MM-dd'T'HH:mm:ss")
param["push_token"] = "\(pushToken)"
param["email"] = "\(emailFrontText)@\(emailTailText)"
@ -134,6 +131,7 @@ class RegisterViewModel: ObservableObject {
self.appVM.apiManager.loadAPIData(
APIRequest(path: "/api/v1/in/user/register",
method: .post,
headers: [API_HEADER : self.headerValue],
parameters: param,
decoding: APIResponse<User_Token>.self)
@ -155,7 +153,8 @@ class RegisterViewModel: ObservableObject {
if let data = response.data, let accToken = data.token, let refresh = data.refresh{
self.accToken = accToken
self.refresh = refresh
appVM.naviState.set(act: .RESET, path: .Main)
appVM.naviState.set(act: .ADD, path: .SelectAcademy)
}
}
default: