AppUtil: Move installed and updatable app logic to separate class

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-03-19 18:36:46 +05:30
parent e6e00fd844
commit 13a88afa09
5 changed files with 160 additions and 173 deletions

View File

@@ -0,0 +1,20 @@
package com.aurora.extensions
import android.content.Context
import com.aurora.gplayapi.data.models.AuthData
import com.aurora.gplayapi.helpers.AuthValidator
import com.aurora.store.data.network.HttpClient
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
suspend fun AuthData.isValid(context: Context): Boolean {
return withContext(Dispatchers.IO) {
try {
AuthValidator(this@isValid)
.using(HttpClient.getPreferredClient(context))
.isValid()
} catch (e: Exception) {
false
}
}
}