26 lines
607 B
Swift
26 lines
607 B
Swift
import Foundation
|
|
|
|
struct TokenAdapter: RequestAdapter {
|
|
private let server: Server
|
|
|
|
init(server: Server) {
|
|
self.server = server
|
|
}
|
|
|
|
func adapt(_ url: URL) -> URL {
|
|
url.appending(
|
|
queryItems: [
|
|
URLQueryItem(name: "rc_token", value: server.loggedUser.token),
|
|
URLQueryItem(name: "rc_uid", value: server.loggedUser.id)
|
|
]
|
|
)
|
|
}
|
|
|
|
func adapt(_ urlRequest: URLRequest) -> URLRequest {
|
|
var request = urlRequest
|
|
request.addValue(server.loggedUser.id, forHTTPHeaderField: "x-user-id")
|
|
request.addValue(server.loggedUser.token, forHTTPHeaderField: "x-auth-token")
|
|
return request
|
|
}
|
|
}
|