Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. const express = require('express');
  2. const router = express.Router();
  3. const Joi = require('joi');
  4. const mysqlConnection = require('../database');
  5.  
  6. router.all('/', function(req, res, next) {
  7. res.header("Access-Control-Allow-Origin", "*");
  8. res.header("Access-Control-Allow-Headers", "X-Requested-With");
  9. next();
  10. });
  11.  
  12. //viewing all users data
  13. router.get('/',(req,res)=>{
  14. mysqlConnection.query('SELECT * FROM users',(err, rows, fields)=>{
  15. if(!err){
  16. res.json(rows);
  17. } else {
  18. console.log(err);
  19. //mysqlConnection.end();
  20. }
  21. });
  22. });
  23.  
  24. //username check if exist
  25. router.get('/userinfo',(req,res)=>{
  26. const username = req.query.username;
  27. var query = 'SELECT * FROM users WHERE username = "'+username+'"';
  28. mysqlConnection.query(query, (err, rows, fields)=>{
  29. if(!err){
  30. res.json(rows);
  31. } else {
  32. console.log(err);
  33. }
  34. });
  35. });
  36.  
  37. //select userinfo with UUID
  38. router.get('/uuidinfo',(req,res)=>{
  39. const uuid = req.query.uuid;
  40. var query = 'SELECT * FROM users WHERE uuid = "'+uuid+'"';
  41. mysqlConnection.query(query, (err, rows, fields)=>{
  42. if(!err){
  43. res.json(rows);
  44. } else {
  45. console.log(err);
  46. }
  47. });
  48. });
  49.  
  50. //viewing a specific user's data via ID & password
  51. router.get('/userlogin',(req,res)=>{
  52. const username = req.query.username, password = req.query.password;
  53. var query = 'SELECT * FROM users WHERE username = "'+username+'" AND password ="'+password+'"';
  54. mysqlConnection.query(query, (err, rows, fields)=>{
  55. if(!err){
  56. res.json(rows);
  57. } else {
  58. console.log(err);
  59. }
  60. });
  61. });
  62.  
  63. //update UUID if need be
  64. router.put('/:username', (req,res) => {
  65. const { uuid, username } = req.body;
  66. const id = req.params;
  67. const query = 'UPDATE users SET uuid = ? WHERE username = ?';
  68. mysqlConnection.query(query, [ uuid, username ], (err, rows, fields) =>{
  69. if(!err){
  70. res.json({Status: '1'});
  71. } else {
  72. console.log(err);
  73. }
  74. });
  75. });
  76.  
  77.  
  78. //Adding a new user
  79. router.post('/userregister', (req,res)=>{
  80. const { username, password, email, uuid, securityquestion, securityanswer } = req.body;
  81. const query = `
  82. INSERT INTO users ( username, password, email, uuid, securityquestion, securityanswer ) VALUES ( ?, ?, ?, ?, ?, ?);
  83. `;
  84. mysqlConnection.query(query,[username, password, email, uuid, securityquestion, securityanswer],(err, rows, fields) => {
  85. if(!err) {
  86. res.json({ Status: '1'});
  87. } else {
  88. console.log(err);
  89. }
  90. });
  91. });
  92.  
  93. //Updating user data
  94. router.put('/:id', (req,res) => {
  95. const { username, password, account_balance } = req.body;
  96. const id = req.params;
  97. const query = 'UPDATE users SET username = ?, password = ?, account_balance = ? WHERE id = ?';
  98. mysqlConnection.query(query, [ username, password, account_balance, id ], (err, rows, fields) =>{
  99. if(!err){
  100. res.json({Status: 'User Successfully Updated'});
  101. } else {
  102. console.log(err);
  103. }
  104. });
  105. });
  106.  
  107. //deleting user database
  108. router.delete('/:id', (req,res) =>{
  109. const id = req.params;
  110. const query = 'DELETE FROM users WHERE id = ?';
  111. mysqlConnection.query(query, [ id ], (err, rows, fields) => {
  112. if (!err) {
  113. res.json({status:'Data Successfully Deleted'})
  114. } else {
  115. console.log(err);
  116. }
  117. });
  118. });
  119. module.exports = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement