Skip to content

Instantly share code, notes, and snippets.

@muddokon
Created October 2, 2019 14:53
Show Gist options
  • Save muddokon/8216552a129a752dcc09fe536b282815 to your computer and use it in GitHub Desktop.
Save muddokon/8216552a129a752dcc09fe536b282815 to your computer and use it in GitHub Desktop.
const express = require('express')
const User = require('../models/User')
const router = express.Router()
router.post('/users', async (req, res) => {
try {
const user = new User(req.body)
await user.save()
const token = await user.generateAuthToken()
res.status(201).send({ user, token })
} catch (error) {
res.status(400).send(error)
}
})
router.post('/users/login', async(req, res) => {
try {
const { email, password } = req.body
const user = await User.findByCredentials(email, password)
if (!user) {
return res.status(401).send({error: 'No se pudo ingresar, verifique credenciales!'})
}
const token = await user.generateAuthToken()
res.send({ user, token })
} catch (error) {
res.status(400).send(error)
}
})
module.exports = router
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment