/
Jojer
/
RepTrack
Обзор
Документация
Войти
/
Jojer
/
RepTrack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/reptrack/domain/backup/SyncUseCase.kt
31 строка
848 B
Maxim Odintsov
profile
07 июн 2026, 15:53
07 июн 2026, 15:53
3bafb0c
Код
Авторство
О чём код?
package com.example.reptrack.domain.backup import com.example.reptrack.data.backup.BackupRepository import com.example.reptrack.data.backup.SyncPreferences class SyncUseCase( private val backupRepository: BackupRepository, private val syncPreferences: SyncPreferences ) { suspend operator fun invoke(userId: String): Boolean { return try { backupRepository.syncForUser(userId) syncPreferences.saveLastSync(System.currentTimeMillis()) true } catch (e: Exception) { false } } suspend fun syncUserOnly(userId: String): Boolean { return try { backupRepository.syncUserOnly(userId) true } catch (e: Exception) { false } } fun getLastSyncTime(): Long = syncPreferences.getLastSync() }