Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const multer = require('multer');
- const jwt = require('jsonwebtoken');
- const bodyParser= require('body-parser');
- const user = express.Router();
- const upload = multer();
- const urlencoded = bodyParser.urlencoded({extended: false});
- const secret = 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';
- let grade = [
- "Invité",
- "Lecteur",
- "Journaliste",
- "Modérateur",
- "Administrateur"
- ]
- let users = [
- {
- fullName: 'Julien Eyraud',
- username: 'admin',
- email: 'admin@media.re',
- password: '123',
- grade: { name: grade[4] },
- valid: true
- },
- {
- fullName: 'Hermann Vincent',
- username: 'vincent',
- email: 'vincent@media.re',
- password: '123',
- grade: { name: grade[1] },
- valid: true
- }
- ];
- user.use(function timeLog (req, res, next) {
- console.log('Time: ', Date.now())
- next()
- });
- user.get('/', (req, res) => {
- res.render('index');
- });
- user.get('/profil', (req, res) => {
- res.send('profil')
- });
- user.get('/cart', (req, res) => {
- res.send('Cart')
- });
- user.get('/sign', (req, res) => {
- res.render('sign');
- });
- user.post('/sign', upload.none(), (req, res) => {
- if (!req.body) {
- res.sendStatus(500);
- } else {
- const formdata = req.body;
- let user_exist = searchInArray(formdata, users);
- if (user_exist) {
- let user_token = jwt.sign({
- iss: 'http://media.fr',
- fullName: user_exist.fullName,
- user: user_exist.username,
- email: user_exist.email,
- grade: user_exist.grade
- }, secret);
- res.json(user_token);
- }
- }
- });
- user.post('/sign_xhr', (req, res) => {
- if (!req.body) {
- res.sendStatus(500);
- } else {
- const formdata = req.body;
- res.render('sign')
- }
- });
- user.get('/subscribe', (req, res) => {
- res.render('subscribe');
- });
- user.get('/data', (req, res) => {
- console.log(req.user);
- res.send(res.user);
- });
- user.post('/subscribe', (req, res) => {
- if (!req.body) {
- res.sendStatus(500);
- } else {
- const formdata = req.body;
- users.push({
- username: req.body.username,
- email: req.body.email,
- password: req.body.password,
- grade: { name: grade[1]},
- valid: false
- });
- console.log(users);
- }
- });
- module.exports = user;
- function searchInArray (_request, _array) {
- for (let i = 0; i < _array.length; i++) {
- if (_array[i].email == _request.email && _array[i].password == _request.password) {
- return _array[i]
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement