import jwt from "jsonwebtoken";
import { Request, Response } from "express";

const getToken = (req: Request, res: Response) => {
	const token = req.headers.token;

	const returnUser = {
		userId: null,
		role: null,
		level: 0,
		iat: 0,
	};

	if (token == null) {
		// console.log("token is null");
		req.user = returnUser;

		res.status(401);
		res.send("Unauthorized!");
	} else {
		jwt.verify(token, "secret-key", (err, user) => {
			if (err) {
				req.user = returnUser;

				res.status(403);
				res.send("Error checking auth token");
			}

			req.user = user;
		});
	}
};

export default getToken;
