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 });