Files
lsp/controllers/firmware.controller.js
2025-09-17 18:05:08 +02:00

37 lines
1.1 KiB
JavaScript

const services = require('../services')
const { firmware } = services
const postLookFirmware = async (req, res, next) => {
const { serialNumber, firmwareHash, firmwareVersion, moduleType, hardwareIndex, hardwareVersion } = req.body
try {
const obj = await firmware.lookFirmware(serialNumber, firmwareHash, firmwareVersion, moduleType, hardwareIndex, hardwareVersion)
if (!obj) { res.sendStatus(200); }
else { res.send({
firmwareHash: obj.firmwareHash,
firmwareSize: obj.firmwareSize,
})}
} catch (e) {
console.log(e.message)
res.sendStatus(500)
}
}
const postSyncFirmware = async (req, res, next) => {
const { serialNumber, firmwareHash, moduleType, position, length } = req.body
try {
const buffer = await firmware.syncFirmware(serialNumber, firmwareHash, moduleType, position, length)
if (!buffer) { res.sendStatus(400); }
else { res.send(buffer) }
} catch (e) {
console.log(e.message)
res.sendStatus(500)
}
}
module.exports = {
postLookFirmware,
postSyncFirmware
}