UNPKG

covid-certificate

Version:

Parse and verify a european digital covid certificate (dcc)

28 lines (27 loc) 1.13 kB
"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 AbstractCoseValidator_1 = __importDefault(require("./AbstractCoseValidator")); const headers_1 = require("../../cose/header/headers"); class HasKidValidator extends AbstractCoseValidator_1.default { validate(data) { const unprotectedHeaders = data.getUnprotectedHeaders(); const protectedHeaders = data.getProtectedHeaders(); let kid = ""; // try to extract kid from the headers try { kid = (0, headers_1.extractKid)(protectedHeaders, unprotectedHeaders); } catch (error) { return new ValidatorResult_1.ValidationError("No kid in headers"); } if (kid.length === 0) { return new ValidatorResult_1.ValidationError("Kid is an empty string"); } return new ValidatorResult_1.Valid(); } } exports.default = HasKidValidator;