Updated on 2026-08-14
This commit is contained in:
parent
0a78db08ec
commit
db358d8014
16 changed files with 303 additions and 8 deletions
|
|
@ -14,8 +14,8 @@ data class OnrampStatusResponse(
|
|||
@Json(name = "payoutAddress")
|
||||
val payoutAddress: String,
|
||||
|
||||
// @Json(name = "status")
|
||||
// val status: ???
|
||||
@Json(name = "status")
|
||||
val status: Status,
|
||||
|
||||
@Json(name = "failReason")
|
||||
val failReason: String?,
|
||||
|
|
@ -48,14 +48,46 @@ data class OnrampStatusResponse(
|
|||
val toDecimals: String,
|
||||
|
||||
@Json(name = "toAmount")
|
||||
val toAmount: String,
|
||||
val toAmount: String?,
|
||||
|
||||
@Json(name = "toActualAmount")
|
||||
val toActualAmount: String,
|
||||
val toActualAmount: String?,
|
||||
|
||||
@Json(name = "paymentMethod")
|
||||
val paymentMethod: String,
|
||||
|
||||
@Json(name = "countryCode")
|
||||
val countryCode: String,
|
||||
)
|
||||
)
|
||||
|
||||
enum class Status {
|
||||
@Json(name = "created")
|
||||
Created,
|
||||
|
||||
@Json(name = "expired")
|
||||
Expired,
|
||||
|
||||
@Json(name = "waiting-for-payment")
|
||||
WaitingForPayment,
|
||||
|
||||
@Json(name = "payment-processing")
|
||||
PaymentProcessing,
|
||||
|
||||
@Json(name = "verifying")
|
||||
Verifying,
|
||||
|
||||
@Json(name = "failed")
|
||||
Failed,
|
||||
|
||||
@Json(name = "paid")
|
||||
Paid,
|
||||
|
||||
@Json(name = "sending")
|
||||
Sending,
|
||||
|
||||
@Json(name = "finished")
|
||||
Finished,
|
||||
|
||||
@Json(name = "paused")
|
||||
Paused,
|
||||
}
|
||||
|
|
@ -107,6 +107,8 @@ object PreferencesKeys {
|
|||
|
||||
val ONRAMP_DEFAULT_COUNTRY by lazy { stringPreferencesKey(name = "onrampDefaultCountry") }
|
||||
|
||||
val ONRAMP_TRANSACTIONS_STATUSES_KEY by lazy { stringPreferencesKey(name = "onrampTransactionsStatuses") }
|
||||
|
||||
// region Permission
|
||||
fun getShouldShowPermission(permission: String) = booleanPreferencesKey("shouldShowPushPermission_$permission")
|
||||
|
||||
|
|
|
|||
|
|
@ -150,4 +150,12 @@ suspend inline fun <reified T> AppPreferencesStore.getObjectSetSync(key: Prefere
|
|||
?.get(key)
|
||||
?.let(adapter::fromJson)
|
||||
.orEmpty()
|
||||
}
|
||||
|
||||
/** Get flow of set of [T] by string [key], or empty if data is not found */
|
||||
inline fun <reified T> AppPreferencesStore.getObjectSet(key: Preferences.Key<String>): Flow<Set<T>> {
|
||||
val adapter = moshi.adapter<Set<T>>(Types.newParameterizedType(Set::class.java, T::class.java))
|
||||
return data.map {
|
||||
it[key]?.let(adapter::fromJson) ?: emptySet()
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue