NTP-53015 | Added initialisation of trusted time on background thread (#15661)
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user