covid-certificate
Version:
Parse and verify a european digital covid certificate (dcc)
30 lines (29 loc) • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.translateAlgorithm = exports.translateVaccineType = exports.translateTarget = void 0;
const jsonTypes_1 = require("../health-certificate/jsonTypes");
const HealthCertificate_1 = require("../health-certificate/HealthCertificate");
const algorithms_1 = require("../cose/algorithms");
const translateTarget = (target) => {
const t = {
[jsonTypes_1.TargetJSON["COVID-19"]]: HealthCertificate_1.Target["COVID-19"],
};
return t[target];
};
exports.translateTarget = translateTarget;
const translateVaccineType = (type) => {
const t = {
[jsonTypes_1.VaccineTypeJSON["covid-19 vaccines"]]: HealthCertificate_1.VaccineType.GENERAL,
[jsonTypes_1.VaccineTypeJSON["SARS-CoV-2 mRNA vaccine"]]: HealthCertificate_1.VaccineType.MRNA,
[jsonTypes_1.VaccineTypeJSON["SARS-CoV-2 antigen vaccine"]]: HealthCertificate_1.VaccineType.ANTIGEN,
};
return t[type];
};
exports.translateVaccineType = translateVaccineType;
const translateAlgorithm = (alg) => {
const t = {
[algorithms_1.CoseAlgorithm.ECDS_256]: HealthCertificate_1.Algorithm["ECDSA-256"],
};
return t[alg];
};
exports.translateAlgorithm = translateAlgorithm;