export function policyConditionMatch()

in src/policy.ts [66:83]


export function policyConditionMatch(policy: FirewallPolicy, req: EdgeRequest): boolean | "unknown" {
  // An empty condition imples 'true' and always matches.
  if (!policy?.condition?.trim()) {
    return true;
  }
  const condition = policy.condition.toLowerCase();
  // A 'true' condition always matches.
  if (condition === "true") {
    return true;
  }
  // A 'false' condition doesn't make sense, but some customers might use it
  // to temporarily disable a policy.
  if (condition === "false") {
    return false;
  }
  // TODO: handle non-recaptcha-namespace conditions like IP only.
  return "unknown";
}