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 }