VerifiedReward.fromMap constructor

VerifiedReward.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory VerifiedReward.fromMap(Map<String, dynamic> map) {
  switch (map['type'] as String?) {
    case 'virtual_currency':
      return VerifiedVirtualCurrencyReward(
        code: map['code'] as String,
        amount: (map['amount'] as num).round(),
      );
    case 'entitlement':
      final millis = map['expiresAtMillis'];
      return VerifiedEntitlementReward(
        identifier: map['identifier'] as String,
        expiresAt: millis is num
            ? DateTime.fromMillisecondsSinceEpoch(millis.toInt())
            : null,
      );
    case 'no_reward':
      return const VerifiedNoReward();
    default:
      return const VerifiedUnsupportedReward();
  }
}