in shared/src/commonMain/kotlin/org/jetbrains/kotlinconf/TimeProvider.kt [46:60]
override suspend fun run(): Nothing {
runCatching {
val serverTime = client.getServerTime()
if (serverTime != null) {
val requestTime = Clock.System.now()
offset = serverTime - requestTime
}
}
_time.value = now()
while (true) {
delay(60_000)
_time.value = now()
}
}