forked from AcaMate/AcaMate_iOS
[✨] header 정보 관련 새 로직 추가
This commit is contained in:
parent
966dd4cb34
commit
450240c364
Binary file not shown.
|
@ -62,13 +62,15 @@ enum APICode: Codable, RawRepresentable {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// /api/v1/in/app ----------------
|
||||||
|
class Header: Codable {
|
||||||
|
let header: String
|
||||||
|
}
|
||||||
|
|
||||||
// /api/v1/in/app/version ----------------
|
// /api/v1/in/app/version ----------------
|
||||||
|
|
||||||
class VersionData: Codable {
|
class VersionData: Codable {
|
||||||
let os_type, final_ver, dev_ver, force_ver: String
|
let os_type, final_ver, dev_ver, force_ver: String
|
||||||
let choice_update_yn: Bool
|
let choice_update_yn: Bool
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// /api/v1/in/app/retryAccess ----------------
|
// /api/v1/in/app/retryAccess ----------------
|
||||||
|
@ -78,12 +80,9 @@ class Access: Codable {
|
||||||
|
|
||||||
// /api/v1/in/user ----------------
|
// /api/v1/in/user ----------------
|
||||||
class User: Codable {
|
class User: Codable {
|
||||||
let uid, name, type: String
|
let uid, name, type, login_date: String
|
||||||
let device_id, push_token: String?
|
let device_id, push_token, birth: String?
|
||||||
let auto_login_yn: Bool
|
let auto_login_yn: Bool
|
||||||
let login_date: String
|
|
||||||
let birth: String?
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// /api/v1/in/user/login ----------------
|
// /api/v1/in/user/login ----------------
|
||||||
|
|
|
@ -20,6 +20,31 @@ class LoginViewModel: ObservableObject {
|
||||||
func USERPAITEST() {
|
func USERPAITEST() {
|
||||||
@UserDefault(key: "token", defaultValue: "accToken") var accToken
|
@UserDefault(key: "token", defaultValue: "accToken") var accToken
|
||||||
@UserDefault(key: "refresh", defaultValue: "refreshToken") var refresh
|
@UserDefault(key: "refresh", defaultValue: "refreshToken") var refresh
|
||||||
|
@UserDefault(key: "header", defaultValue: "headerValue") var headerValue
|
||||||
|
|
||||||
|
// UIDevice의 identifierForVendor를 사용하여 고유 식별자 (UUID)를 문자열로 반환
|
||||||
|
guard let deviceId = UIDevice.current.identifierForVendor?.uuidString else { return }
|
||||||
|
guard let bundleId = Bundle.main.bundleIdentifier else { return }
|
||||||
|
|
||||||
|
//
|
||||||
|
let request = APIRequest(path: "/api/v1/in/app",
|
||||||
|
parameters: ["type": "I", "specific": deviceId, "project": bundleId],
|
||||||
|
decoding: APIResponse<Header>.self)
|
||||||
|
//
|
||||||
|
APIManager.shared.loadAPIData(request)
|
||||||
|
.sink { completion in
|
||||||
|
switch completion {
|
||||||
|
case .failure(let error):
|
||||||
|
printLog("최종 에러: \(error)")
|
||||||
|
case .finished:
|
||||||
|
break
|
||||||
|
}
|
||||||
|
} receiveValue: { response in
|
||||||
|
// guard let response = response as? APIResponse<Header> else { return }
|
||||||
|
printLog(response.data?.header)
|
||||||
|
}
|
||||||
|
.store(in: &cancellables)
|
||||||
|
/*
|
||||||
let acc = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJBTVRlc3RFbWFpbDIwMjUwMzE4IiwianRpIjoiMjgwMjIwZDMtYzUwNS00YjFjLTgwMzgtZjBlNGJjYzM4MTE3IiwiZXhwIjoxNzQyMjYzMzgwLCJpc3MiOiJBY2FNYXRlIiwiYXVkIjoiaHR0cHM6L2RldmFjYW1hdGUuaXBzdGVpbi5teWRzLm1lIn0.f6kLKnsWhzlllSuYKxpFNuXuV4vOtJ2ox4IGSnxE67Y"
|
let acc = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJBTVRlc3RFbWFpbDIwMjUwMzE4IiwianRpIjoiMjgwMjIwZDMtYzUwNS00YjFjLTgwMzgtZjBlNGJjYzM4MTE3IiwiZXhwIjoxNzQyMjYzMzgwLCJpc3MiOiJBY2FNYXRlIiwiYXVkIjoiaHR0cHM6L2RldmFjYW1hdGUuaXBzdGVpbi5teWRzLm1lIn0.f6kLKnsWhzlllSuYKxpFNuXuV4vOtJ2ox4IGSnxE67Y"
|
||||||
|
|
||||||
refresh = "MRo+1HIvaPgECXrvwmGvtUpxSk7Pip7KtGSoWDqmjVA="
|
refresh = "MRo+1HIvaPgECXrvwmGvtUpxSk7Pip7KtGSoWDqmjVA="
|
||||||
|
@ -41,6 +66,7 @@ class LoginViewModel: ObservableObject {
|
||||||
printLog("최종 값 : \(user.name), \(user.birth)")
|
printLog("최종 값 : \(user.name), \(user.birth)")
|
||||||
}
|
}
|
||||||
.store(in: &cancellables)
|
.store(in: &cancellables)
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user