From 148342148398ff814d5b78e2116767380057c673 Mon Sep 17 00:00:00 2001 From: Andy Stanberry Date: Wed, 1 Feb 2023 13:31:20 +0000 Subject: [PATCH] [AuthManager] clear token refresh timer Before creating a new expirationRefreshTimer clear any previous timers --- swift-sdk/Internal/AuthManager.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/swift-sdk/Internal/AuthManager.swift b/swift-sdk/Internal/AuthManager.swift index 8a3dadf53..d2c1eb26d 100644 --- a/swift-sdk/Internal/AuthManager.swift +++ b/swift-sdk/Internal/AuthManager.swift @@ -113,6 +113,7 @@ class AuthManager: IterableAuthManagerProtocol { let timeIntervalToRefresh = TimeInterval(expirationDate) - dateProvider.currentDate.timeIntervalSince1970 - expirationRefreshPeriod + clearRefreshTimer() expirationRefreshTimer = Timer.scheduledTimer(withTimeInterval: timeIntervalToRefresh, repeats: false) { [weak self] _ in self?.requestNewAuthToken(hasFailedPriorAuth: false) }