Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. const db = require('../db');
  2. const Recording = db.model('recordings');
  3. const User = db.model('users');
  4. const { convertPersonalityData, convertToneData, sendToWatson, parseAdmin } = require('./utils')
  5.  
  6. module.exports = require('express').Router()
  7. // RELIGION
  8. .get('/religion/:string', (req, res, next) => {
  9. let personalityObject = { personality: [], tone: [] }
  10. User.findAll({
  11. where: { religion: req.params.string },
  12. include: [{ model: Recording }]
  13. })
  14. .then(users => sendToWatson(parseAdmin(users))
  15. .then(resolved => {
  16. personalityObject['personality'] = convertPersonalityData(resolved[0]);
  17. personalityObject['tone'] = convertToneData(resolved[1]);
  18. res.send(personalityObject);
  19. }))
  20. })
  21.  
  22. // OCCUPATION
  23. .get('/occupation/:string', (req, res, next) => {
  24. let personalityObject = { personality: [], tone: [] }
  25. User.findAll({
  26. where: { occupation: req.params.string },
  27. include: [{ model: Recording }]
  28. })
  29. .then(users => sendToWatson(parseAdmin(users))
  30. .then(resolved => {
  31. personalityObject['personality'] = convertPersonalityData(resolved[0]);
  32. personalityObject['tone'] = convertToneData(resolved[1]);
  33. res.send(personalityObject);
  34. }))
  35. })
  36.  
  37. // INCOME LEVEL
  38. .get('/incomeLevel/:string', (req, res, next) => {
  39. let personalityObject = { personality: [], tone: [] }
  40. User.findAll({
  41. where: { incomeLevel: req.params.string },
  42. include: [{ model: Recording }]
  43. })
  44. .then(users => sendToWatson(parseAdmin(users))
  45. .then(resolved => {
  46. personalityObject['personality'] = convertPersonalityData(resolved[0]);
  47. personalityObject['tone'] = convertToneData(resolved[1]);
  48. res.send(personalityObject);
  49. }))
  50. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement