From c930a74dadfc4d95273ac4a8d826c8f82ea098aa Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Tue, 19 Sep 2023 22:50:33 +0530 Subject: [PATCH] kit alert function --- cloud-functions/nodejs/functions/index.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/cloud-functions/nodejs/functions/index.js b/cloud-functions/nodejs/functions/index.js index 8e96a73..99a382c 100644 --- a/cloud-functions/nodejs/functions/index.js +++ b/cloud-functions/nodejs/functions/index.js @@ -69,7 +69,7 @@ exports.addBloodTest = functions.region("asia-south1").https.onRequest(async (re await admin .firestore() .collection("testData") - .add(Object.assign(Object.assign({}, body), { createdAt: moment().utcOffset("+05:30").format("YYYY-MM-DD HH:mm:ss") })) + .add(Object.assign(Object.assign({}, body), { testTime: moment().utcOffset("+05:30").format("YYYY-MM-DD HH:mm:ss") })) res.json({ status: "200" }); } } @@ -141,18 +141,20 @@ exports.kitAlert = async (event, context) => { console.log('classificationResult', classificationResult); if (classificationResult?.stringValue?.includes("Trait")) { const currentKitTests = await admin.firestore().collection("testData").where("kitSerial", "==", kitSerial.stringValue).get(); - const traitCount = 0; - console.log(currentKitTests); - currentKitTests.forEach((x) => { - if (x.classificationResult?.includes("Trait")) { + let traitCount = 0; + currentKitTests?.docs.forEach((x) => { + if (x.data().classificationResult?.includes("Trait")) { traitCount++; } }); + console.log("traitCount", traitCount); if (traitCount > 2) { await admin.firestore().collection("alerts").add({ name: 'Kit Alert', + kit: kitSerial.stringValue, traitCount: traitCount, - message: `${kitSerial.stringValue} has ${traitCount} traits` + message: `${kitSerial.stringValue} has ${traitCount} traits`, + createdAt: moment().utcOffset("+05:30").format("YYYY-MM-DD HH:mm:ss") }); } }