Advertisement
Guest User

Untitled

a guest
Mar 6th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. const express = require('express');
  2. const multer = require('multer');
  3. const jwt = require('jsonwebtoken');
  4. const bodyParser= require('body-parser');
  5. const user = express.Router();
  6. const upload = multer();
  7.  
  8. const urlencoded = bodyParser.urlencoded({extended: false});
  9. const secret = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';
  10.  
  11. let grade = [
  12. "Invité",
  13. "Lecteur",
  14. "Journaliste",
  15. "Modérateur",
  16. "Administrateur"
  17. ]
  18.  
  19. let users = [
  20. {
  21. fullName: 'Julien Eyraud',
  22. username: 'admin',
  23. email: 'admin@media.re',
  24. password: '123',
  25. grade: { name: grade[4] },
  26. valid: true
  27. },
  28. {
  29. fullName: 'Hermann Vincent',
  30. username: 'vincent',
  31. email: 'vincent@media.re',
  32. password: '123',
  33. grade: { name: grade[1] },
  34. valid: true
  35. }
  36. ];
  37.  
  38. user.use(function timeLog (req, res, next) {
  39. console.log('Time: ', Date.now())
  40. next()
  41. });
  42.  
  43. user.get('/', (req, res) => {
  44. res.render('index');
  45. });
  46.  
  47. user.get('/profil', (req, res) => {
  48. res.send('profil')
  49. });
  50.  
  51. user.get('/cart', (req, res) => {
  52. res.send('Cart')
  53. });
  54.  
  55. user.get('/sign', (req, res) => {
  56. res.render('sign');
  57. });
  58.  
  59. user.post('/sign', upload.none(), (req, res) => {
  60. if (!req.body) {
  61. res.sendStatus(500);
  62. } else {
  63. const formdata = req.body;
  64. let user_exist = searchInArray(formdata, users);
  65.  
  66. if (user_exist) {
  67. let user_token = jwt.sign({
  68. iss: 'http://media.fr',
  69. fullName: user_exist.fullName,
  70. user: user_exist.username,
  71. email: user_exist.email,
  72. grade: user_exist.grade
  73. }, secret);
  74. res.json(user_token);
  75. }
  76.  
  77. }
  78. });
  79.  
  80. user.post('/sign_xhr', (req, res) => {
  81. if (!req.body) {
  82. res.sendStatus(500);
  83. } else {
  84. const formdata = req.body;
  85. res.render('sign')
  86. }
  87. });
  88.  
  89. user.get('/subscribe', (req, res) => {
  90. res.render('subscribe');
  91. });
  92.  
  93. user.get('/data', (req, res) => {
  94. console.log(req.user);
  95. res.send(res.user);
  96. });
  97.  
  98. user.post('/subscribe', (req, res) => {
  99. if (!req.body) {
  100. res.sendStatus(500);
  101. } else {
  102. const formdata = req.body;
  103. users.push({
  104. username: req.body.username,
  105. email: req.body.email,
  106. password: req.body.password,
  107. grade: { name: grade[1]},
  108. valid: false
  109. });
  110. console.log(users);
  111. }
  112. });
  113.  
  114.  
  115. module.exports = user;
  116.  
  117. function searchInArray (_request, _array) {
  118. for (let i = 0; i < _array.length; i++) {
  119. if (_array[i].email == _request.email && _array[i].password == _request.password) {
  120. return _array[i]
  121. }
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement