Implement happy path for backups subscriptions.

This commit is contained in:
Alex Hart
2024-09-25 16:14:41 -03:00
committed by Greyson Parrelli
parent c80ebd5658
commit 81d99c9d30
12 changed files with 132 additions and 155 deletions

View File

@@ -224,6 +224,7 @@ object InAppPaymentsRepository {
DonationErrorSource.ONE_TIME -> InAppPaymentType.ONE_TIME_DONATION
DonationErrorSource.MONTHLY -> InAppPaymentType.RECURRING_DONATION
DonationErrorSource.GIFT -> InAppPaymentType.ONE_TIME_GIFT
DonationErrorSource.BACKUPS -> InAppPaymentType.RECURRING_BACKUP
DonationErrorSource.GIFT_REDEMPTION -> InAppPaymentType.UNKNOWN
DonationErrorSource.KEEP_ALIVE -> InAppPaymentType.UNKNOWN
DonationErrorSource.UNKNOWN -> InAppPaymentType.UNKNOWN
@@ -266,7 +267,7 @@ object InAppPaymentsRepository {
InAppPaymentType.ONE_TIME_GIFT -> DonationErrorSource.GIFT
InAppPaymentType.ONE_TIME_DONATION -> DonationErrorSource.ONE_TIME
InAppPaymentType.RECURRING_DONATION -> DonationErrorSource.MONTHLY
InAppPaymentType.RECURRING_BACKUP -> DonationErrorSource.UNKNOWN // TODO [message-backups] error handling
InAppPaymentType.RECURRING_BACKUP -> DonationErrorSource.BACKUPS
}
}

View File

@@ -31,6 +31,11 @@ enum class DonationErrorSource(private val code: String) {
*/
KEEP_ALIVE("keep-alive"),
/**
* Refers to backup payments.
*/
BACKUPS("backups"),
UNKNOWN("unknown");
fun serialize(): String = code