From b52dd87f55efc49f6630a5597d065fa9d2ce0064 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Fri, 4 Mar 2022 17:55:20 +0300 Subject: [PATCH] feat: AdditionalHeadersPlugin for Moya --- .../Plugins/AdditionalHeadersPlugin.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 TIMoyaNetworking/Sources/NetworkService/Plugins/AdditionalHeadersPlugin.swift diff --git a/TIMoyaNetworking/Sources/NetworkService/Plugins/AdditionalHeadersPlugin.swift b/TIMoyaNetworking/Sources/NetworkService/Plugins/AdditionalHeadersPlugin.swift new file mode 100644 index 00000000..5aa45f76 --- /dev/null +++ b/TIMoyaNetworking/Sources/NetworkService/Plugins/AdditionalHeadersPlugin.swift @@ -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 + } +}