Prevent restart work without account

This commit is contained in:
sim 2023-03-05 12:37:50 +01:00
parent 0a90885ca3
commit de6cb23556
1 changed files with 2 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package org.unifiedpush.distributor.nextpush.services
import android.content.Context import android.content.Context
import android.util.Log import android.util.Log
import androidx.work.* // ktlint-disable no-wildcard-imports import androidx.work.* // ktlint-disable no-wildcard-imports
import org.unifiedpush.distributor.nextpush.account.Account.getAccount
import org.unifiedpush.distributor.nextpush.api.SSEListener.Companion.keepalive import org.unifiedpush.distributor.nextpush.api.SSEListener.Companion.keepalive
import org.unifiedpush.distributor.nextpush.api.SSEListener.Companion.lastEventDate import org.unifiedpush.distributor.nextpush.api.SSEListener.Companion.lastEventDate
import org.unifiedpush.distributor.nextpush.utils.TAG import org.unifiedpush.distributor.nextpush.utils.TAG
@ -37,6 +38,7 @@ class RestartWorker(ctx: Context, params: WorkerParameters) : Worker(ctx, params
companion object { companion object {
fun startPeriodic(context: Context) { fun startPeriodic(context: Context) {
getAccount(context) ?: return
val work = PeriodicWorkRequestBuilder<RestartWorker>(16, TimeUnit.MINUTES) val work = PeriodicWorkRequestBuilder<RestartWorker>(16, TimeUnit.MINUTES)
WorkManager.getInstance(context) WorkManager.getInstance(context)
.enqueueUniquePeriodicWork( .enqueueUniquePeriodicWork(