From 00be8ac3ba474ef4ecca480536c6150f346bdce5 Mon Sep 17 00:00:00 2001 From: Razvan Capra Date: Mon, 25 Mar 2024 12:16:13 +0200 Subject: [PATCH] fix(GiniHealthSDK): Check payment providers are installed on main thread when coming from background --- .../Core/PaymentComponent/PaymentComponentsController.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/HealthSDK/GiniHealthSDK/Sources/GiniHealthSDK/Core/PaymentComponent/PaymentComponentsController.swift b/HealthSDK/GiniHealthSDK/Sources/GiniHealthSDK/Core/PaymentComponent/PaymentComponentsController.swift index c16c4c8b6..bf309e957 100644 --- a/HealthSDK/GiniHealthSDK/Sources/GiniHealthSDK/Core/PaymentComponent/PaymentComponentsController.swift +++ b/HealthSDK/GiniHealthSDK/Sources/GiniHealthSDK/Core/PaymentComponent/PaymentComponentsController.swift @@ -98,8 +98,10 @@ public final class PaymentComponentsController: NSObject { @objc private func willEnterForeground() { - if !checkPaymentProviderIsInstalled(paymentProvider: selectedPaymentProvider) { - loadPaymentProviders() + DispatchQueue.main.async { + if !self.checkPaymentProviderIsInstalled(paymentProvider: self.selectedPaymentProvider) { + self.loadPaymentProviders() + } } }