isValid property

bool isValid

True if Invite is valid and can be used

Implementation

bool get isValid {
  var ageValidity = true;
  var expiryValidity = true;

  if (this.maxUses > 0) {
    ageValidity = this.uses <= this.maxUses;
  }

  if (this.maxAge > 0) {
    expiryValidity = expiryDate.isAfter(DateTime.now());
  }

  return ageValidity && expiryValidity;
}