get method

Get a cached decision by key. Returns null if not found or expired.

Implementation

PermissionDecision? get(String key) {
  final entry = _entries[key];
  if (entry == null) return null;

  if (entry.isExpired) {
    _entries.remove(key);
    return null;
  }

  if (entry.decision.isExpired) {
    _entries.remove(key);
    return null;
  }

  return entry.decision;
}