class ChecksumValidator
implements IChecksumValidator

Constructors

new
ChecksumValidator(options?: { strictMode?: boolean; maxObjectDepth?: number; maxObjectProperties?: number; canonicalization?: CartCanonicalizationOptions; })

Properties

private
config: { strictMode: boolean; maxObjectDepth: number; maxObjectProperties: number; canonicalization: Required<CartCanonicalizationOptions>; }

Methods

private
canonicalizeCartContents(contents: unknown): unknown
computeRobustCartHash(cartContents: unknown): string
private
isValidBase64Url(str: string): boolean
private
isValidJWTHeader(header: unknown): boolean
validateJWTChecksums(
jwt: string,
expectedCartContents: unknown,
): Promise<ChecksumValidationResult>