Compare commits
3 Commits
f4163a56ea
...
40bd827681
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
40bd827681 | ||
|
|
3846c160d5 | ||
|
|
10f32f1aa9 |
@@ -62,6 +62,18 @@ public struct Hermes {
|
|||||||
|
|
||||||
public init() { }
|
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 {
|
public func load<T: Codable>(_ resource: Resource<T>) async throws -> T {
|
||||||
|
|
||||||
var request = URLRequest(url: resource.url)
|
var request = URLRequest(url: resource.url)
|
||||||
@@ -85,7 +97,7 @@ public struct Hermes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
let configuration = URLSessionConfiguration.default
|
let configuration = URLSessionConfiguration.default
|
||||||
configuration.httpAdditionalHeaders = ["Content-Type": "application/json"]
|
configuration.httpAdditionalHeaders = defaultHeaders
|
||||||
let session = URLSession(configuration: configuration)
|
let session = URLSession(configuration: configuration)
|
||||||
|
|
||||||
let (data, response) = try await session.data(for: request)
|
let (data, response) = try await session.data(for: request)
|
||||||
|
|||||||
Reference in New Issue
Block a user