cast subscription duration as enum value

This commit is contained in:
ggurdin 2024-11-04 09:40:07 -05:00
parent b1524bc7e7
commit 542958dcb3
No known key found for this signature in database
GPG key ID: A01CB41737CBB478

View file

@ -49,11 +49,8 @@ class SubscriptionRepo {
final RCProductsResponseModel resp =
RCProductsResponseModel.fromJson(json);
return resp.allProducts;
} catch (err) {
ErrorHandler.logError(
m: "Failed to fetch entitlement information for revenuecat API",
s: StackTrace.current,
);
} catch (err, s) {
ErrorHandler.logError(e: err, s: s);
return null;
}
}
@ -97,7 +94,9 @@ class RCProductsResponseModel {
.map(
(offering) => SubscriptionDetails(
price: offering['price'],
duration: offering['duration'],
duration: SubscriptionDuration.values.firstWhereOrNull(
(duration) => duration.value == offering['duration'],
),
id: offering['id'],
appId: offering['appId'],
),