Guest User

Untitled

a guest
Mar 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. var express = require('express');
  2. var router = express.Router();
  3.  
  4. var myDB = require('../db-connection');
  5.  
  6. function generateSession() {
  7. var session_id = '';
  8. var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  9.  
  10. for (var i = 0; i < 30; i++) session_id += possible.charAt(Math.floor(Math.random() * possible.length));
  11.  
  12. return session_id;
  13. }
  14.  
  15. router.get('/generateSession', function(req, res){
  16. var session_id = '';
  17. var id_is_valid = false;
  18. while (!id_is_valid){
  19. session_id = generateSession();
  20.  
  21. myDB.query("SELECT * FROM activeUser WHERE session_id = ?", [session_id], function(error, results, field){
  22. if(error) throw error;
  23. else{
  24. if (results.length === 0) is_is_valid = true;
  25. }
  26. });
  27. }
  28.  
  29. myDB.query("INSERT INTO activeUser (is_registered, session_id) VALUES (0, ?)", [session_id], function(error, results, fields){
  30. if (error) res.send('{"success": false}');
  31. else res.send('{"success": true, "session_id": "' + session_id + '"}');
  32. });
  33. });
Add Comment
Please, Sign In to add comment