Rocket.Chat.ReactNative/ios/RocketChat Watch App/Client/Adapters/TokenAdapter.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
}
}