[] header 정보 관련 새 로직 추가

This commit is contained in:
김선규 2025-03-19 17:46:59 +09:00
parent 966dd4cb34
commit 450240c364
3 changed files with 32 additions and 7 deletions

View File

@ -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 ----------------

View File

@ -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)
*/
} }