added total switch count to get tanks

master
Varun 9 months ago
parent 858451563b
commit 4903e2a4a8

@ -211,13 +211,17 @@ exports.getTank = async (req, reply) => {
await Tank.find({ customerId: req.query.customerId }) await Tank.find({ customerId: req.query.customerId })
.exec() .exec()
.then((docs) => { .then((docs) => {
// Transform the response to include switch_count // Transform the response to include switch_count and calculate totalSwitchCount
let totalSwitchCount = 0;
const transformedDocs = docs.map((tank) => { const transformedDocs = docs.map((tank) => {
const inputConnections = tank.connections?.inputConnections || []; const inputConnections = tank.connections?.inputConnections || [];
const switchCount = inputConnections.reduce((count, connection) => { const switchCount = inputConnections.reduce((count, connection) => {
return count + (connection.inputismotor === true ? 1 : 0); return count + (connection.inputismotor === true ? 1 : 0);
}, 0); }, 0);
totalSwitchCount += switchCount; // Accumulate the switch_count
// Add the switch_count field inside connections // Add the switch_count field inside connections
return { return {
...tank.toObject(), // Convert Mongoose document to plain object ...tank.toObject(), // Convert Mongoose document to plain object
@ -228,7 +232,12 @@ exports.getTank = async (req, reply) => {
}; };
}); });
reply.send({ status_code: 200, data: transformedDocs, count: transformedDocs.length }); reply.send({
status_code: 200,
data: transformedDocs,
count: transformedDocs.length,
total_switch_count: totalSwitchCount, // Add the total switch count
});
}) })
.catch((err) => { .catch((err) => {
console.error(err); console.error(err);

Loading…
Cancel
Save