revokeDevice method

void revokeDevice(
  1. String deviceId, {
  2. String reason = 'revoked_by_owner',
})

Revokes deviceId with reason (revoked_by_owner, verification_failed, pending_expired, pairing_expired) and every session on it.

Implementation

void revokeDevice(String deviceId, {String reason = 'revoked_by_owner'}) {
  final d = devices[deviceId]!;
  d
    ..state = 'revoked'
    ..revokeReason = reason
    ..revokedAt = stamp();
  for (final s
      in sessions.values.where((s) => s.deviceId == deviceId).toList()) {
    revokeSession(s.id, reason: 'device_revoked');
  }
}