Compare commits
3 Commits
f4163a56ea
...
1.1.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
40bd827681 | ||
|
|
3846c160d5 | ||
|
|
10f32f1aa9 |
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user