acceptedInForce method

Future<DVAcceptance?> acceptedInForce(
  1. String agreement, {
  2. required String actor,
  3. required DateTime at,
})

The acceptance that answers "did actor accept the version of agreement in force on at?", or null when none does. An acceptance given after at does not answer for it.

Implementation

Future<DVAcceptance?> acceptedInForce(
  String agreement, {
  required String actor,
  required DateTime at,
}) async {
  final String? version = await inForce(agreement, at: at);
  if (version == null) return null;
  for (final DVAcceptance a
      in await acceptances(actor: actor, agreement: agreement)) {
    if (a.version == version && !a.acceptedAt.isAfter(at)) return a;
  }
  return null;
}