diff --git a/BeamAPI.podspec b/BeamAPI.podspec index 2a65849..0672e79 100644 --- a/BeamAPI.podspec +++ b/BeamAPI.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "BeamAPI" - s.version = "1.4.11" + s.version = "1.4.12" s.summary = "An interface to communicate with Beam's backend." s.homepage = "https://github.com/WatchBeam/beam-client-swift" s.license = "MIT" @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.requires_arc = true s.ios.deployment_target = "8.2" - s.source = { :git => "https://github.com/WatchBeam/beam-client-swift.git", :tag => "1.4.11" } + s.source = { :git => "https://github.com/WatchBeam/beam-client-swift.git", :tag => "1.4.12" } s.source_files = "Pod/Classes/**/*" s.dependency "Starscream", "~> 2.0" diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 4d172cc..9d8f465 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - BeamAPI (1.4.10): + - BeamAPI (1.4.11): - Starscream (~> 2.0) - SwiftyJSON (~> 3.1) - Starscream (2.0.3) @@ -13,7 +13,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - BeamAPI: 33841b5f49d372fa51e99a9b44d634d96eaa81f3 + BeamAPI: aa01af335bb2892f820d4557608db13eb79aab53 Starscream: 3fdd5c277e57cca6b5c406d274e3f34a7c88f2ce SwiftyJSON: c2842d878f95482ffceec5709abc3d05680c0220 diff --git a/Pod/Classes/Utilities/BeamRequest.swift b/Pod/Classes/Utilities/BeamRequest.swift index 1551875..d0d7ce5 100644 --- a/Pod/Classes/Utilities/BeamRequest.swift +++ b/Pod/Classes/Utilities/BeamRequest.swift @@ -230,7 +230,13 @@ public class BeamRequest { requestingJWT = false guard error == nil else { - completion?(data, .invalidCredentials) + if error == .invalidCredentials { + BeamSession.logout(nil) + dataRequest(baseURL, requestType: requestType, headers: headers, params: params, body: body, options: options, completion: completion) + } else { + completion?(data, .invalidCredentials) + } + return }