Move post-installation steps to AppInstaller class

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-05-04 14:05:56 +05:30
parent f7667c17aa
commit 8f4995221a
8 changed files with 61 additions and 75 deletions

View File

@@ -1,24 +0,0 @@
package com.aurora.extensions
import android.content.BroadcastReceiver
import com.aurora.store.AuroraApp
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.cancel
import kotlinx.coroutines.launch
import kotlin.coroutines.CoroutineContext
import kotlin.coroutines.EmptyCoroutineContext
fun BroadcastReceiver.goAsync(
context: CoroutineContext = EmptyCoroutineContext,
block: suspend CoroutineScope.() -> Unit
) {
val pendingResult = goAsync()
AuroraApp.scope.launch(context) {
try {
block()
} finally {
pendingResult.finish()
cancel()
}
}
}