Advertisement
jinitokazama

Untitled

May 20th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. //express is the framework we're going to use to handle requests
  2. const express = require('express');
  3. //Create a new instance of express
  4. const app = express();
  5. //Create connection to Heroku Database
  6. let db = require('../utilities/utils').db;
  7.  
  8. var router = express.Router();
  9.  
  10. router.post("/createChat", (req, res) => {
  11. var chatName = req.body['chatName'];
  12. var username = req.body['username'];
  13. var contactList = req.body['checkbox']; // should be array of usernames
  14.  
  15.  
  16. if(!chatName || !username || !contactList) {
  17. res.send({
  18. success: false,
  19. error: "no chat name or Username passed in or no connections checked off to create multichat"
  20. });
  21. return;
  22. }
  23. let createChat = `INSERT INTO Chats(name)
  24. VALUES($1)`
  25.  
  26. db.none(createChat, [chatName])
  27. .then(() => {
  28. res.send({
  29. success: "success: chat created",
  30.  
  31. });
  32. }).catch((err) => {
  33. res.send({
  34. success: "false: chat creation failed",
  35. error: err,
  36. });
  37. });
  38.  
  39. let addUser = `INSERT INTO Chatmembers(chatid, memberid)
  40. VALUES ((SELECT chatid
  41. FROM Chats
  42. WHERE name = $1),
  43. (SELECT memberid
  44. FROM members
  45. WHERE username = $2))`
  46.  
  47. db.none(addUser, [chatName, username])
  48. .then(() => {
  49. res.send({
  50. success: "success, username added to chat"
  51. });
  52. }).catch((err) => {
  53. res.send({
  54. success: "false: username not added to chat",
  55. error: err,
  56. });
  57. });
  58.  
  59. var i;
  60. for (i = 0; i < contactList.length; i++) {
  61. var contact = contactList[i];
  62.  
  63. let addToChat = `INSERT INTO Chatmembers(chatid, memberid)
  64. VALUES ((SELECT chatid
  65. FROM Chats
  66. WHERE name = $1),
  67. (SELECT memberid
  68. FROM members
  69. WHERE username = $2))`
  70.  
  71. db.none(addToChat, [chatName, contactList[i]])
  72. .then(() => {
  73. res.send({
  74. success: "success added contacts to chat"
  75. });
  76. }).catch((err) => {
  77. res.send({
  78. success: "false: contacts not added to chat",
  79. error: err,
  80. });
  81. });
  82.  
  83. }
  84.  
  85. });
  86.  
  87. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement