NTP-53015 | Added initialisation of trusted time on background thread (#15661)

This commit is contained in:
Ujjwal Kumar
2025-04-07 13:38:45 +05:30
committed by GitHub
parent 5e4e6a1de0
commit ffe3980d46

View File

@@ -10,15 +10,20 @@ package com.naviapp.app.initializers
import com.navi.base.utils.TrustedTimeAccessor
import com.navi.common.utils.log
import com.naviapp.app.NaviApplication
import com.naviapp.app.initializers.ApplicationComponent.applicationScope
import javax.inject.Inject
import kotlinx.coroutines.launch
class TrustedTimeClientInitializer @Inject constructor() : ComponentInitializer {
override fun initialize(application: NaviApplication) {
application.trustedTimeClientAccessor.get().createClient().addOnCompleteListener { task ->
if (task.isSuccessful) {
TrustedTimeAccessor.setInstance(trustedTimeClient = task.result)
} else {
task.exception?.log()
applicationScope.launch {
application.trustedTimeClientAccessor.get().createClient().addOnCompleteListener { task
->
if (task.isSuccessful) {
TrustedTimeAccessor.setInstance(trustedTimeClient = task.result)
} else {
task.exception?.log()
}
}
}
}