Add CoroutineJob.

This commit is contained in:
Alex Hart
2024-10-03 14:40:35 -03:00
committed by Greyson Parrelli
parent 9f5773bb7a
commit 9ff2577efe

View File

@@ -0,0 +1,23 @@
/*
* Copyright 2024 Signal Messenger, LLC
* SPDX-License-Identifier: AGPL-3.0-only
*/
package org.thoughtcrime.securesms.jobmanager
import kotlinx.coroutines.runBlocking
/**
* Perform a job utilizing operations that require coroutines. By default,
* doRun is executed on the Default dispatcher.
*/
abstract class CoroutineJob(parameters: Parameters) : Job(parameters) {
override fun run(): Result {
return runBlocking {
doRun()
}
}
abstract suspend fun doRun(): Result
}