Skip to content

Commit 2fa8d32

Browse files
author
Arief Nur Putranto
committed
add delegate when success refresh token and fix bug crash
1 parent 6b33c02 commit 2fa8d32

File tree

4 files changed

+7
-8
lines changed

4 files changed

+7
-8
lines changed

QiscusCore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "QiscusCore"
3-
s.version = "1.13.1"
3+
s.version = "1.13.2"
44
s.summary = "Qiscus Core SDK for iOS"
55
s.description = <<-DESC
66
Qiscus SDK for iOS contains Qiscus public Model.

Source/QiscusCore/Network/NetworkManager.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,9 @@ class NetworkManager: NSObject {
7171
if QiscusCore.enableExpiredToken == true {
7272
if errorMessage.lowercased() == "Unauthorized. Token is expired".lowercased(){
7373
QiscusCore.shared.refreshToken { isSuccess in
74-
74+
if let delegate = QiscusCore.delegate {
75+
delegate.onRefreshToken(event: QiscusRefreshTokenEvent.isSuccessAutoRefreshToken)
76+
}
7577
} onError: { error in
7678
if let delegate = QiscusCore.delegate {
7779
delegate.onRefreshToken(event: QiscusRefreshTokenEvent.isUnauthorized)

Source/QiscusCore/Protocol/QiscusConnectionDelegate.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public enum QiscusConnectionState : String{
2525
public enum QiscusRefreshTokenEvent : String {
2626
case isUnauthorized = "unauthorized"
2727
case isTokenExpired = "tokenexpired"
28+
case isSuccessAutoRefreshToken = "success"
2829
}
2930

3031
public protocol QiscusCoreDelegate {

Source/QiscusCore/QiscusWorkerManager.swift

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,8 @@ class QiscusWorkerManager {
196196
}
197197

198198
private func pending() {
199-
if Thread.isMainThread {
200-
sendPendingMessage()
201-
} else {
202-
DispatchQueue.global(qos: .background).sync {
203-
sendPendingMessage()
204-
}
199+
DispatchQueue.global(qos: .background).async {
200+
self.sendPendingMessage()
205201
}
206202
}
207203

0 commit comments

Comments
 (0)