Skip to content

Commit 70bb768

Browse files
committed
Use UPDATE instead of REPLACE on worker
1 parent 12bed58 commit 70bb768

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/woopos/localcatalog/WooPosLocalCatalogSyncScheduler.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import com.woocommerce.android.ui.woopos.common.util.WooPosLogWrapper
1414
import com.woocommerce.android.ui.woopos.util.datastore.WooPosPreferencesRepository
1515
import dagger.hilt.android.qualifiers.ApplicationContext
1616
import kotlinx.coroutines.CoroutineScope
17-
import kotlinx.coroutines.Dispatchers
1817
import kotlinx.coroutines.flow.first
1918
import kotlinx.coroutines.launch
2019
import 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

Comments
 (0)