|
|
|
@@ -0,0 +1,29 @@ |
|
|
|
const express = require('express') |
|
|
|
const Token = require('../models/token') |
|
|
|
const User = require('../models/user') |
|
|
|
const jwt = require('jsonwebtoken') |
|
|
|
const bcrypt = require('bcryptjs') |
|
|
|
const router = new express.Router() |
|
|
|
|
|
|
|
|
|
|
|
router.post('/token', async (req, res) => { |
|
|
|
const findUser = await Token.findByCredentials(req.body.email, req.body.password) |
|
|
|
if(!findUser) { |
|
|
|
return res.status(400).send('User does not exist, wrong email') |
|
|
|
} |
|
|
|
|
|
|
|
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, token}) |
|
|
|
}) |
|
|
|
|
|
|
|
router.post('/refresh/:token', async (req, res) => { |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
module.exports = router |