From bb9340a0af032f4247295fa2df0b9e3a5f67a0fb Mon Sep 17 00:00:00 2001 From: "D. Berge" Date: Wed, 4 May 2022 17:22:18 +0200 Subject: [PATCH] Add QC results accept/unaccept middleware. This middleware can only deal with shot QCs, not sequence-wide QCs. --- .../server/api/middleware/qc/results/accept.js | 16 ++++++++++++++++ .../server/api/middleware/qc/results/index.js | 4 +++- .../server/api/middleware/qc/results/unaccept.js | 16 ++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 lib/www/server/api/middleware/qc/results/accept.js create mode 100644 lib/www/server/api/middleware/qc/results/unaccept.js diff --git a/lib/www/server/api/middleware/qc/results/accept.js b/lib/www/server/api/middleware/qc/results/accept.js new file mode 100644 index 0000000..983a35e --- /dev/null +++ b/lib/www/server/api/middleware/qc/results/accept.js @@ -0,0 +1,16 @@ + +const { qc } = require('../../../../lib/db'); + +module.exports = async function (req, res, next) { + + try { + const payload = req.body; + + await qc.results.accept(req.params.project, payload); + res.status(204).send(); + next(); + } catch (err) { + next(err); + } + +}; diff --git a/lib/www/server/api/middleware/qc/results/index.js b/lib/www/server/api/middleware/qc/results/index.js index 1afd763..6b8ec1b 100644 --- a/lib/www/server/api/middleware/qc/results/index.js +++ b/lib/www/server/api/middleware/qc/results/index.js @@ -1,4 +1,6 @@ module.exports = { get: require('./get'), - delete: require('./delete') + delete: require('./delete'), + accept: require('./accept'), + unaccept: require('./unaccept') }; diff --git a/lib/www/server/api/middleware/qc/results/unaccept.js b/lib/www/server/api/middleware/qc/results/unaccept.js new file mode 100644 index 0000000..2dbdc7d --- /dev/null +++ b/lib/www/server/api/middleware/qc/results/unaccept.js @@ -0,0 +1,16 @@ + +const { qc } = require('../../../../lib/db'); + +module.exports = async function (req, res, next) { + + try { + const payload = req.body; + + await qc.results.unaccept(req.params.project, payload); + res.status(204).send(); + next(); + } catch (err) { + next(err); + } + +};