feat: AdditionalHeadersPlugin for Moya

This commit is contained in:
Ivan Smolin 2022-03-04 17:55:20 +03:00
parent 203e2e9091
commit b52dd87f55
1 changed files with 19 additions and 0 deletions

View File

@ -0,0 +1,19 @@
import Moya
import Alamofire
import Foundation
public protocol AdditionalHeadersPlugin: PluginType {
var additionalHeaders: HTTPHeaders { get }
}
public extension AdditionalHeadersPlugin {
func prepare(_ request: URLRequest, target: TargetType) -> URLRequest {
var modifiedRequest = request
for header in additionalHeaders {
modifiedRequest.addValue(header.value, forHTTPHeaderField: header.name)
}
return modifiedRequest
}
}