flame/controllers/auth/validate.js

21 lines
574 B
JavaScript

const asyncWrapper = require('../../middleware/asyncWrapper');
const ErrorResponse = require('../../utils/ErrorResponse');
const jwt = require('jsonwebtoken');
// @desc Verify token
// @route POST /api/auth/verify
// @access Public
const validate = asyncWrapper(async (req, res, next) => {
try {
jwt.verify(req.body.token, process.env.SECRET);
res.status(200).json({
success: true,
data: { token: { isValid: true } },
});
} catch (err) {
return next(new ErrorResponse('Token expired', 401));
}
});
module.exports = validate;