From 1bfa09de47b6a064e7ef39793e1fcffd975a224f Mon Sep 17 00:00:00 2001 From: Billy Lo Date: Thu, 30 Sep 2021 17:42:36 -0400 Subject: [PATCH] special handling of shc code from QC --- src/decode.ts | 37 ++++++++++++++++++++++++++++++------- src/process.ts | 4 ++-- 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/src/decode.ts b/src/decode.ts index 0075940..e9cdb01 100644 --- a/src/decode.ts +++ b/src/decode.ts @@ -16,8 +16,8 @@ export function getQRFromImage(imageData) { // https://gist.github.com/alexdunae/49cc0ea95001da3360ad6896fa5677ec // http://mchp-appserv.cpe.umanitoba.ca/viewConcept.php?printer=Y&conceptID=1514 - -export function decodedStringToReceipt(shcResources: object[]) : HashTable { +// .vc.credentialSubject.fhirBundle.entry +export function decodedStringToReceipt(decoded: object) : HashTable { const codeToVaccineName = { '28581000087106': 'Pfizer-BioNTech', @@ -26,6 +26,19 @@ export function decodedStringToReceipt(shcResources: object[]) : HashTable = {}; @@ -57,13 +70,23 @@ export function decodedStringToReceipt(shcResources: object[]) : HashTable { let decoded = await decodeJWS(jws); - console.log(decoded); + // console.log(decoded); const verified = verifyJWS(jws, decoded.iss); if (verified) { - let receipts = Decode.decodedStringToReceipt(decoded.vc.credentialSubject.fhirBundle.entry); + let receipts = Decode.decodedStringToReceipt(decoded); console.log(receipts); return Promise.resolve({receipts: receipts, rawData: rawData});