renew method

Implementation

void renew(UParkingSubscriptionResponse i) {
  final TagParkingSubscription d = TagParkingSubscription.values.firstWhereOrNull((TagParkingSubscription t) => i.tags.contains(t.number)) ?? TagParkingSubscription.monthly;
  final int days = switch (d) {
    TagParkingSubscription.weekly => 7,
    TagParkingSubscription.quarterly => 90,
    _ => 30,
  };
  final DateTime base = i.expiryDate.isAfter(DateTime.now()) ? i.expiryDate : DateTime.now();
  send(UServices.parking.updateParkingSubscription(p: UParkingSubscriptionUpdateParams(id: i.id, expiryDate: base.add(Duration(days: days)))), read);
}