@@ -14,7 +14,6 @@ import com.woocommerce.android.ui.woopos.common.util.WooPosLogWrapper
1414import com.woocommerce.android.ui.woopos.util.datastore.WooPosPreferencesRepository
1515import dagger.hilt.android.qualifiers.ApplicationContext
1616import kotlinx.coroutines.CoroutineScope
17- import kotlinx.coroutines.Dispatchers
1817import kotlinx.coroutines.flow.first
1918import kotlinx.coroutines.launch
2019import java.util.Calendar
@@ -27,6 +26,7 @@ class WooPosLocalCatalogSyncScheduler @Inject constructor(
2726 @ApplicationContext private val context : Context ,
2827 private val logger : WooPosLogWrapper ,
2928 private val preferencesRepository : WooPosPreferencesRepository ,
29+ private val applicationScope : CoroutineScope ,
3030) {
3131
3232 private companion object {
@@ -39,7 +39,7 @@ class WooPosLocalCatalogSyncScheduler @Inject constructor(
3939 private val workManager by lazy { WorkManager .getInstance(context) }
4040
4141 fun schedulePeriodicFullCatalogSync () {
42- CoroutineScope ( Dispatchers . IO ) .launch {
42+ applicationScope .launch {
4343 val constraints = getConstraintsBasedOnPreference()
4444 val syncWorkRequest = PeriodicWorkRequestBuilder <WooPosLocalCatalogSyncWorker >(
4545 REFRESH_INTERVAL_HOURS ,
@@ -56,7 +56,7 @@ class WooPosLocalCatalogSyncScheduler @Inject constructor(
5656
5757 workManager.enqueueUniquePeriodicWork(
5858 WooPosLocalCatalogSyncWorker .WORK_NAME ,
59- ExistingPeriodicWorkPolicy .REPLACE ,
59+ ExistingPeriodicWorkPolicy .UPDATE ,
6060 syncWorkRequest
6161 )
6262
@@ -65,7 +65,7 @@ class WooPosLocalCatalogSyncScheduler @Inject constructor(
6565 }
6666
6767 fun triggerManualFullCatalogSync () {
68- CoroutineScope ( Dispatchers . IO ) .launch {
68+ applicationScope .launch {
6969 val constraints = getConstraintsBasedOnPreference()
7070 val oneTimeWorkRequest = OneTimeWorkRequestBuilder <WooPosLocalCatalogSyncWorker >()
7171 .setConstraints(constraints)
@@ -78,7 +78,7 @@ class WooPosLocalCatalogSyncScheduler @Inject constructor(
7878
7979 workManager.enqueueUniqueWork(
8080 ONE_TIME_WORK_NAME ,
81- ExistingWorkPolicy .REPLACE ,
81+ ExistingWorkPolicy .UPDATE ,
8282 oneTimeWorkRequest
8383 )
8484
0 commit comments