From 5349708fb8256ae9c278a2bbf2815ce135972ee1 Mon Sep 17 00:00:00 2001 From: "D. Berge" Date: Sat, 22 Aug 2020 20:28:27 +0200 Subject: [PATCH] Implement event PUT middleware --- lib/www/server/api/middleware/event/put.js | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/lib/www/server/api/middleware/event/put.js b/lib/www/server/api/middleware/event/put.js index e69de29..83d286f 100644 --- a/lib/www/server/api/middleware/event/put.js +++ b/lib/www/server/api/middleware/event/put.js @@ -0,0 +1,38 @@ + +const { event } = require('../../../lib/db'); + +module.exports = async function (req, res, next) { + + try { + const payload = Object.assign({}, req.body); + + if (req.params.type) { + payload.type = req.params.type; + } + + if (payload.type == "timed") { + if (!payload.tstamp) { + payload.tstamp = (new Date).toISOString(); + } + delete payload.sequence; + delete payload.point; + } else if (payload.type == "sequence") { + delete payload.tstamp; + } + + if (req.params.tstamp) { + payload.tstamp = req.params.tstamp; + } else if (req.params.sequence && req.params.shot) { + payload.sequence = req.params.sequence; + payload.point = req.params.shot; + } + + await event.put(req.params.project, payload, req.query); + res.status(201).send(); + next(); + } catch (err) { + console.error(err); + next(err); + } + +};