refactor: generalize updatePhotos

This commit is contained in:
siiky 2024-06-17 11:51:36 +01:00
parent 6c8ced3c1f
commit 60b016efb4

View file

@ -487,7 +487,7 @@ function updateDiagnostics (deviceId, images) {
const directory = `${OPERATOR_DATA_DIR}/diagnostics/${deviceId}/`
const { scan, front } = images
return updatePhotos(scan, front, directory)
return updatePhotos(directory, [['scan.jpg', scan], ['front.jpg', front]])
.then(() => db.none(sql, [deviceId, !!scan, !!front]))
.catch(err => logger.error('while running machine diagnostics: ', err))
}
@ -503,16 +503,13 @@ function createPhoto (name, data, dir) {
return fsPromises.writeFile(filename, decodedImageData)
}
function updatePhotos (scan, front, dir) {
function updatePhotos (dir, photoPairs) {
const dirname = path.join(dir)
_.attempt(() => makeDir.sync(dirname))
const promises = [
createPhoto('scan.jpg', scan, dirname),
createPhoto('front.jpg', front, dirname)
]
return Promise.all(promises)
return Promise.all(_.map(
([filename, data]) => createPhoto(filename, data, dirname),
photoPairs
))
}
module.exports = {