UNPKG

covid-certificate

Version:

Parse and verify a european digital covid certificate (dcc)

30 lines (29 loc) 1.26 kB
"use strict"; 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;