get.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. module.exports = function(request, response) {
  2. /**
  3. * Intégration des dépendences SQLITE3
  4. */
  5. const sqlite3 = require('sqlite3').verbose();
  6. const db = new sqlite3.Database('./db/data.db');
  7. var callSid = request.body.callSid;
  8. /**
  9. * Commande GET à la DB pour récupérer les informations sur un appel passé,
  10. * utilisation du callSid.
  11. */
  12. db.get('SELECT callSid FROM calls WHERE callSid = ?', [callSid], (err, row) => {
  13. if (err) {
  14. return console.log(err.message);
  15. }
  16. if (row == undefined) {
  17. /**
  18. * Si l'appel n'est pas trouvé en db, retour d'erreur
  19. */
  20. response.status(200).json({
  21. error: 'Invalid callSid.'
  22. });
  23. } else {
  24. /**
  25. * Sinon prendre les infos en DB et les retourner
  26. */
  27. db.get('SELECT * FROM calls WHERE callSid = ?', [callSid], (err, row) => {
  28. if (err) {
  29. return console.error(err.message);
  30. }
  31. /**
  32. * Retour des infos sous format JSON pour que ce soit plus pratique
  33. */
  34. response.status(200).json({
  35. itsto: row.itsto,
  36. itsfrom: row.itsfrom,
  37. callSid: row.callSid,
  38. digits: row.digits,
  39. status: row.status,
  40. date: row.date,
  41. user: row.user,
  42. service: row.service
  43. });
  44. });
  45. }
  46. });
  47. };