37 lines
1.1 KiB
JavaScript
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
|
|
} |