| 123456789101112131415161718192021222324252627282930313233 |
- const { Router } = require("express")
- const User = require("../models/token")
- const Token = require('../models/token')
- const bcrypt = require('bcryptjs')
-
- const loginUser = async (req, res) => {
- try {
- const findUser = await Token.findByCredentials(req.body.email, req.body.password)
-
- if(!findUser) {
- return res.status(400).send('Wrong credentials!')
- }
- const isValidPassword = await bcrypt.compare(req.body.password, findUser.password)
- if(!isValidPassword) {
- return res.status(400).send('Password is incorrect!')
- }
- const token = await Token.generateAuthToken(findUser)
-
- return res.send(findUser)
- } catch (e) {
- return res.status(500).send(e)
- }
- }
-
- const logout = async (req, res) => {
- const result = await Token.destroyToken(req.body.token)
- if(!result) {
- return res.status(404).send('No user has the token provided!')
- }
- return res.send('Token ' + req.body.token + ' invalidated!')
- }
-
- module.exports = { loginUser, logout }
|