revokeDevice method
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');
}
}