isSatisfiedBy method

bool isSatisfiedBy(
  1. DVSession session,
  2. DateTime now
)

Whether session meets this requirement at now.

Implementation

bool isSatisfiedBy(DVSession session, DateTime now) {
  if (!_needed) return true;
  final DateTime? at = session.mfaSatisfiedAt;
  if (at == null) return false;
  final Duration? window = within;
  if (window == null) return true;
  return now.difference(at) <= window;
}