diff --git a/src/controllers/createConnectionController.js b/src/controllers/createConnectionController.js index 0358b71e..467d27b4 100644 --- a/src/controllers/createConnectionController.js +++ b/src/controllers/createConnectionController.js @@ -98,8 +98,31 @@ exports.updateconnectionInfo = async (req, reply) => { const updateData = req.body; tankInfo.connections.source = tankInfo.tankName; - if (updateData.inputConnections) tankInfo.connections.inputConnections = updateData.inputConnections; - if (updateData.outputConnections) tankInfo.connections.outputConnections = updateData.outputConnections; + // if (updateData.inputConnections) tankInfo.connections.inputConnections = updateData.inputConnections; + // if (updateData.outputConnections) tankInfo.connections.outputConnections = updateData.outputConnections; + // Update the tank's input connections if provided + if (updateData.inputConnections) { + tankInfo.connections.inputConnections = updateData.inputConnections.map(connection => { + return { + inputConnections: connection.inputConnections, + input_type: connection.input_type, + motor_status: connection.motor_status || "0", + inputismotor: connection.inputismotor || false // default to false if not specified + }; + }); + } + + // Update the tank's output connections if provided + if (updateData.outputConnections) { + tankInfo.connections.outputConnections = updateData.outputConnections.map(connection => { + return { + outputConnections: connection.outputConnections, + output_type: connection.output_type, + outputismotor: connection.outputismotor || false // default to false if not specified + }; + }); + } + const tank_connections = await tankInfo.save(); return tank_connections; } catch (err) { diff --git a/src/routes/createConnectionsRoute.js b/src/routes/createConnectionsRoute.js index ccbc4cc1..c5a13f4a 100644 --- a/src/routes/createConnectionsRoute.js +++ b/src/routes/createConnectionsRoute.js @@ -123,7 +123,7 @@ module.exports = function (fastify, opts, next) { properties: { inputConnections: { type: "string", default: null }, input_type: { type: "string", default: null }, - inputismotor: { type: "boolean", default: true }, + inputismotor: { type: "boolean", default: false }, }, }, }, @@ -135,7 +135,7 @@ module.exports = function (fastify, opts, next) { properties: { outputConnections: { type: "string", default: null }, output_type: { type: "string", default: null }, - outputismotor: { type: "boolean", default: true }, + outputismotor: { type: "boolean", default: false }, }, }, }, @@ -182,6 +182,7 @@ module.exports = function (fastify, opts, next) { properties: { inputConnections: { type: "string", default: null }, type: { type: "string", default: null }, + inputismotor: { type: "boolean", default: false }, }, }, }, @@ -193,6 +194,7 @@ module.exports = function (fastify, opts, next) { properties: { outputConnections: { type: "string", default: null }, type: { type: "string", default: null }, + outputismotor: { type: "boolean", default: false }, }, }, },