module.exports = async (req, res, next) => {
	if (req.session.user) return next();
	else {
		const redirectURL = ((req.originalUrl.includes("login") || req.originalUrl === "/") ? "/selector" : req.originalUrl);
		const state = Math.random().toString(36).substring(5);
		req.client.states[state] = redirectURL;
		return res.redirect(`/api/login?state=${state}`);
	}
};