INNER CODE UNIT · TypeScript
validateNonce
cloudflare/web-bot-auth · packages/web-bot-auth/src/index.ts:157
export function validateNonce(nonce: unknown): nonce is string {
if (typeof nonce !== "string") return false;
const decoded = decodeBase64(nonce);
return (
decoded !== undefined &&
decoded.length === NONCE_LENGTH_IN_BYTES &&
(base64(decoded) === nonce || base64Url(decoded) === nonce)
);
}
function requestHeader(
request: Request | RequestDescriptor,
name: string
): string | undefined {
if ("kind" in request) {
const values = request.fields
.filter((field) => field.name.toLowerCase() === name)
.map((field) => field.value.trim());