UNPKG

create-nodeapi-backend

Version:

A powerful Node.js backend boilerplate with Express, MongoDB, Firebase, JWT auth, Nodemailer, cron jobs, input validation (Joi), and serverless support for Vercel. Scaffold a full-featured API backend in seconds.

28 lines (22 loc) 638 B
const jwt = require("jsonwebtoken"); const httpStatus = require("http-status"); const config = require("../config/index"); const jwtSecret = config.jwt.secret; const getId = async (req, res) => { const token = req.headers.authorization && req.headers.authorization.split(" ")[1]; try { const decodedToken = jwt.verify(token, jwtSecret); const userId = decodedToken.id; if (!userId) { return res.status(httpStatus.NOT_FOUND).send({ message: "Invalid User", }); } else { return userId; } } catch (error) { return ""; } }; module.exports = getId;