class CartContentsValidator

Validator for CartContents entities

Constructors

new
CartContentsValidator(config?: ValidationConfig)

Properties

private
readonly
config: ValidationConfig

Methods

checkExpiry(
cartContents: CartContents,
currentDate?: Date,
): Promise<boolean>

Check if CartContents has expired

private
initializeDefaultRules(): void

Initialize default validation rules for CartContents

validate(cartContents: CartContents): Promise<ValidationResult>

Validate CartContents structure and content

Validate the integrity of CartContents by checking required fields

Static Methods

checkExpiry(
cartContents: CartContents,
currentDate?: Date,
): Promise<boolean>

Static method to check CartContents expiry with default config

validate(cartContents: CartContents): Promise<ValidationResult>

Static method to validate CartContents with default config

Static method to validate CartContents integrity with default config

withConfig(config: ValidationConfig): CartContentsValidator

Create a validator with custom configuration