INNER CODE UNIT · TypeScript

keys

cloudflare/web-bot-auth · packages/web-bot-auth/src/index.ts:234

  const keys = components.flatMap(({ name, parameters }) => {
    const entries = Object.entries(parameters);
    return name === SIGNATURE_AGENT_HEADER &&
      entries.length === 1 &&
      typeof parameters.key === "string"
      ? [parameters.key]
      : [];
  });
  if (keys.length !== 1) {
    return policyError(
      `signature must cover exactly one ${SIGNATURE_AGENT_HEADER} member`
    );
  }
  const entry = parsed.entries.find((candidate) => candidate.label === keys[0]);
  if (entry === undefined) {
    return policyError(`Signature-Agent has no member ${keys[0]}`);
  }
  return Object.freeze({ ...entry });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…