UNPKG

covid-certificate

Version:

Parse and verify a european digital covid certificate (dcc)

24 lines (23 loc) 885 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ValidatorResult_1 = require("./ValidatorResult"); const AbstractValidator_1 = __importDefault(require("./AbstractValidator")); class ChainValidator extends AbstractValidator_1.default { constructor(validators) { super(); this.validators = validators; } validate(data) { for (let i = 0; i < this.validators.length; i++) { const validationResult = this.validators[i].validate(data); if (validationResult instanceof ValidatorResult_1.ValidationError) { return validationResult; } } return new ValidatorResult_1.Valid(); } } exports.default = ChainValidator;