From a3b49e630672294705c04d645875601136252ed3 Mon Sep 17 00:00:00 2001 From: anushkasankaran <55302555+anushkasankaran@users.noreply.github.com> Date: Sun, 21 Jan 2024 13:01:41 -0600 Subject: [PATCH] QR code using qrInfo --- HIAPI/Models/User.swift | 2 +- HIAPI/Services/UserService.swift | 6 ++++-- HackIllinois/ViewControllers/HIProfileCardView.swift | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/HIAPI/Models/User.swift b/HIAPI/Models/User.swift index efe62afd..2ad4c040 100644 --- a/HIAPI/Models/User.swift +++ b/HIAPI/Models/User.swift @@ -91,7 +91,7 @@ fileprivate extension Optional where Wrapped == String { } public struct QRData: Codable, APIReturnable { - public let id: String + public let userId: String public let qrInfo: String } diff --git a/HIAPI/Services/UserService.swift b/HIAPI/Services/UserService.swift index 6dd3aaa9..043f48fa 100644 --- a/HIAPI/Services/UserService.swift +++ b/HIAPI/Services/UserService.swift @@ -22,7 +22,9 @@ public final class UserService: BaseService { return APIRequest(service: self, endpoint: "", headers: headers, method: .GET) } - public static func getQR() -> APIRequest { - return APIRequest(service: self, endpoint: "qr/", method: .GET) + public static func getQR(userToken: String) -> APIRequest { + var authorizationHeaders = HTTPHeaders() + authorizationHeaders["Authorization"] = userToken + return APIRequest(service: self, endpoint: "qr/", headers: authorizationHeaders, method: .GET) } } diff --git a/HackIllinois/ViewControllers/HIProfileCardView.swift b/HackIllinois/ViewControllers/HIProfileCardView.swift index e2da98f8..7b0d1c25 100644 --- a/HackIllinois/ViewControllers/HIProfileCardView.swift +++ b/HackIllinois/ViewControllers/HIProfileCardView.swift @@ -162,12 +162,14 @@ struct HIProfileCardView: View { func getQRInfo() { guard let user = HIApplicationStateController.shared.user else { return } - HIAPI.UserService.getQR() + HIAPI.UserService.getQR(userToken: user.token) .onCompletion { result in do { let (qr, _) = try result.get() DispatchQueue.main.async { self.qrInfo = qr.qrInfo + print("qrInfo is not empty:") + print(qrInfo) } } catch { print("An error has occurred \(error)")