Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. app.get('/todo', async (req, res) => {
  2.   let result = await queries.find('todo', {})
  3.   res.json(result)
  4. })
  5.  
  6. app.get('/todo/:id', async (req, res) => {
  7.   console.log(req.params)
  8.   let id = req.params.id
  9.   let result = await queries.findOne('todo', {"_id": ObjectID(id)})
  10.   res.json(result)
  11. })
  12.  
  13. app.post('/todo', async (req, res) => {
  14.   let result = await queries.insertOne('todo', req.body)
  15.   res.send(result)
  16. })
  17.  
  18. app.post('/signup', async (req, res, next) => {
  19.  
  20.   try {
  21.    
  22.     let user = req.body
  23.     console.log("user", user)
  24.    
  25.     let existingUser = await queries.findOne('user', {mail: user.mail})
  26.    
  27.     if(existingUser !== null) {
  28.       next("Ce compte existe déjà")
  29.     } else {
  30.      
  31.       let insert = await queries.insertOne('user', user)
  32.      
  33.       res.json(insert)
  34.     }
  35.    
  36.   } catch(err) {
  37.     next(err)
  38.   }
  39. })
  40.  
  41. app.post('/login', async (req, res, next) => {
  42.  
  43.   try {
  44.    
  45.     let user = req.body
  46.     console.log("user", user)
  47.    
  48.     let existingUser = await queries.findOne('user', {mail: user.mail})
  49.    
  50.     if(existingUser !== null && existingUser.password === user.password) {
  51.       req.session.user = {mail: existingUser.mail, _id: existingUser._id}
  52.       let userToReturn = {
  53.         _id: existingUser._id,
  54.         mail: existingUser.mail,
  55.         firstname: existingUser.firstname,
  56.         lastname: existingUser.lastname,
  57.       }
  58.       res.send(userToReturn)
  59.     } else {
  60.       next("Invalid credentials")
  61.     }
  62.    
  63.   } catch(err) {
  64.     next(err)
  65.   }
  66. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement