package com.example.shiftalarm import android.app.AlarmManager import android.app.PendingIntent import android.content.Context import android.content.Intent import androidx.work.CoroutineWorker import androidx.work.WorkerParameters import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import java.time.LocalDate import java.time.LocalDateTime import java.time.LocalTime import java.time.ZoneId class AlarmWorker(context: Context, params: WorkerParameters) : CoroutineWorker(context, params) { override suspend fun doWork(): Result = withContext(Dispatchers.IO) { try { syncAllAlarms(applicationContext) Result.success() } catch (e: Exception) { e.printStackTrace() Result.retry() } } }