From 9149eedab2362edb2647e256a184d78c9dc8aef1 Mon Sep 17 00:00:00 2001 From: anjanaw Date: Tue, 12 Mar 2024 17:36:34 +0000 Subject: [PATCH] retain testing --- src/controllers/cbr_cycle.js | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/src/controllers/cbr_cycle.js b/src/controllers/cbr_cycle.js index 984edd3..6c666f6 100644 --- a/src/controllers/cbr_cycle.js +++ b/src/controllers/cbr_cycle.js @@ -279,23 +279,24 @@ module.exports.retain = async (req, res) => { try { Usecase.findById(req.params.id).then(async (usecase) => { console.log(usecase.id, usecase.version); - const contents = await Interaction.find({ usecase: usecase.id, usecase_version: usecase.version }, ['user', 'createdAt', 'usecase_version', 'interaction']).populate('user').populate('interaction').sort({ createdAt: "desc" }); - console.log("contents", contents); - const outcome = analyticsUtil.caseOutcome(contents); - console.log("outcome", outcome); - let responses = [] - let caseObjects = [] - const all_mapping = await Promise.all( - await usecase.personas.map(async function (persona) { - await Promise.all(await persona.intents.map(async intent => { - const outcome_filtered = analyticsUtil.filterOutcome(outcome, persona.details.name, intent.name); - console.log("outcome_filtered", outcome_filtered); - const solution = await Tree.findById(intent.strategy_selected); - const caseObject = generateCaseObject(usecase, persona, intent, outcome_filtered, solution); - caseObjects.push(caseObject); + Interaction.find({ usecase: usecase.id, usecase_version: usecase.version }, ['user', 'createdAt', 'usecase_version', 'interaction']).populate('user').populate('interaction').sort({ createdAt: "desc" }).then(async (contents) => { + console.log("contents", contents); + const outcome = analyticsUtil.caseOutcome(contents); + console.log("outcome", outcome); + let responses = [] + let caseObjects = [] + const all_mapping = await Promise.all( + await usecase.personas.map(async function (persona) { + await Promise.all(await persona.intents.map(async intent => { + const outcome_filtered = analyticsUtil.filterOutcome(outcome, persona.details.name, intent.name); + console.log("outcome_filtered", outcome_filtered); + const solution = await Tree.findById(intent.strategy_selected); + const caseObject = generateCaseObject(usecase, persona, intent, outcome_filtered, solution); + caseObjects.push(caseObject); + })); })); - })); - console.log("caseObjects.length", caseObjects.length); + console.log("caseObjects.length", caseObjects.length); + }); });