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);
}