Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Upload new protocol session
- */
- exports.uploadSession = (req, res) => {
- const sessionOrSessions = req.body
- const protocolId = req.params.id
- if (_.find(protocols, { id: protocolId })) {
- let sessions = sessionOrSessions instanceof Array ? sessionOrSessions : [sessionOrSessions]
- // Reject if any session is missing its UUID or data fields. Uses same check as nedb.
- // Requiring UUID ensures uniqueness;
- const isInvalid = s => s[sessionUidField] === undefined || s[sessionDataField] === undefined;
- if (sessions.some(isInvalid)) {
- res.status(400).send(`'${sessionUidField}' and '${sessionDataField}' required on session`)
- return;
- }
- sessions = sessions.map(s => {
- const ret = { ...s, _id: s[sessionUidField], protocolId: protocolId }
- delete ret[sessionUidField]
- return ret
- });
- const https = require('http')
- const data = JSON.stringify(sessions)
- const options = {
- hostname: 'localhost',
- port: 8080,
- path: '/api/egonet_netcanv',
- method: 'POST',
- headers: {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement