Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. /**
  2. * Upload new protocol session
  3. */
  4. exports.uploadSession = (req, res) => {
  5. const sessionOrSessions = req.body
  6. const protocolId = req.params.id
  7. if (_.find(protocols, { id: protocolId })) {
  8. let sessions = sessionOrSessions instanceof Array ? sessionOrSessions : [sessionOrSessions]
  9. // Reject if any session is missing its UUID or data fields. Uses same check as nedb.
  10. // Requiring UUID ensures uniqueness;
  11. const isInvalid = s => s[sessionUidField] === undefined || s[sessionDataField] === undefined;
  12. if (sessions.some(isInvalid)) {
  13. res.status(400).send(`'${sessionUidField}' and '${sessionDataField}' required on session`)
  14. return;
  15. }
  16. sessions = sessions.map(s => {
  17. const ret = { ...s, _id: s[sessionUidField], protocolId: protocolId }
  18. delete ret[sessionUidField]
  19. return ret
  20. });
  21.  
  22. const https = require('http')
  23.  
  24. const data = JSON.stringify(sessions)
  25.  
  26. const options = {
  27. hostname: 'localhost',
  28. port: 8080,
  29. path: '/api/egonet_netcanv',
  30. method: 'POST',
  31. headers: {
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement