From 51c40cfb610789ed3345f5c247ad632afb772a48 Mon Sep 17 00:00:00 2001 From: Gligor Kotushevski Date: Mon, 18 Mar 2019 11:25:51 +1300 Subject: [PATCH] adding support for ignoreBaseURL version update to 1.2.0 --- Classes/Core/Networking.swift | 7 ++++++- Classes/Protocol/API.swift | 1 + GKNetworkingKit.podspec | 2 +- .../GKNetworkingKitTests/NetworkingKitTests.swift | 4 ++++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Classes/Core/Networking.swift b/Classes/Core/Networking.swift index a6a0849..45479ab 100644 --- a/Classes/Core/Networking.swift +++ b/Classes/Core/Networking.swift @@ -62,7 +62,12 @@ extension Networking { } private static func endpoint(_ target: T, stubResponseClosure: @escaping () -> EndpointSampleResponse, httpHeaderFields: [String : String]?) -> Endpoint where T: TargetType, T: APIType { - let url = target.baseURL.appendingPathComponent(target.path).absoluteString + let url: String + if target.ignoreBaseURL { + url = target.path + } else { + url = target.baseURL.appendingPathComponent(target.path).absoluteString + } return Endpoint(url: url, sampleResponseClosure: stubResponseClosure, method: target.method, task: target.task, httpHeaderFields: httpHeaderFields) } diff --git a/Classes/Protocol/API.swift b/Classes/Protocol/API.swift index 77827f9..aef622a 100644 --- a/Classes/Protocol/API.swift +++ b/Classes/Protocol/API.swift @@ -8,6 +8,7 @@ public protocol APIType { var authenticated: Bool { get } + var ignoreBaseURL: Bool { get } } // used for sample data responses in Target objects diff --git a/GKNetworkingKit.podspec b/GKNetworkingKit.podspec index e54bd65..d809b59 100644 --- a/GKNetworkingKit.podspec +++ b/GKNetworkingKit.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = 'GKNetworkingKit' - s.version = '1.1.0' + s.version = '1.2.0' s.summary = 'GKNetworkingKit framework.' s.description = <<-DESC * GKNetworkingKit framework diff --git a/GKNetworkingKitExample/GKNetworkingKitTests/NetworkingKitTests.swift b/GKNetworkingKitExample/GKNetworkingKitTests/NetworkingKitTests.swift index 8b333d7..4d499a1 100644 --- a/GKNetworkingKitExample/GKNetworkingKitTests/NetworkingKitTests.swift +++ b/GKNetworkingKitExample/GKNetworkingKitTests/NetworkingKitTests.swift @@ -58,6 +58,10 @@ final class API: TargetType, APIType { var authenticated: Bool { return true } + + var ignoreBaseURL: Bool { + return false + } } final class NotDebugConfig: DebugProtocol {