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
|
||
|
}
|
||
|
}
|