🔒️ Added bearer token authentication

This commit is contained in:
Victor Bodinaud
2024-01-14 19:31:52 +01:00
parent 10f32f1aa9
commit 3846c160d5

View File

@@ -62,6 +62,18 @@ public struct Hermes {
public init() { }
private var defaultHeaders: [String: String] {
var headers = ["Content-Type": "application/json"]
let defaults = UserDefaults.standard
guard let token = defaults.string(forKey: "authToken") else {
return headers
}
headers["Authorization"] = "Bearer \(token)"
return headers
}
public func load<T: Codable>(_ resource: Resource<T>) async throws -> T {
var request = URLRequest(url: resource.url)
@@ -85,7 +97,7 @@ public struct Hermes {
}
let configuration = URLSessionConfiguration.default
configuration.httpAdditionalHeaders = ["Content-Type": "application/json"]
configuration.httpAdditionalHeaders = defaultHeaders
let session = URLSession(configuration: configuration)
let (data, response) = try await session.data(for: request)