From 28dfdd699a90f25edf07e789b0b0ddcc61ade91f Mon Sep 17 00:00:00 2001
From: mperezsa <19-mperezsa@users.noreply.022e47118ec0>
Date: Thu, 25 Nov 2021 12:56:17 +0000
Subject: [PATCH] Upload New File

---
 PROF-XXI FW Tool/server/middleware/auth.js | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100644 PROF-XXI FW Tool/server/middleware/auth.js

diff --git a/PROF-XXI FW Tool/server/middleware/auth.js b/PROF-XXI FW Tool/server/middleware/auth.js
new file mode 100644
index 0000000..0ab58aa
--- /dev/null
+++ b/PROF-XXI FW Tool/server/middleware/auth.js	
@@ -0,0 +1,27 @@
+const jwt = require("jsonwebtoken");
+
+const auth = async (req, res, next) => {
+  try {
+    //console.log(req.headers.authorization);
+    const token = req.headers.authorization.split(" ")[1];
+
+    // Other Tokens Like Google ones have a length > 500 ( Used in case of setting up another authentification system )
+    const isCustomAuth = token.length < 500;
+
+    let decodedData;
+
+    if (token && isCustomAuth) {
+      decodedData = jwt.verify(token, process.env.JWT_SECRET);
+
+      req.userId = decodedData.id;
+      req.userEmail = decodedData.email;
+      //console.log(decodedData.email + " Connected !");
+    }
+
+    next();
+  } catch (err) {
+    console.log(err);
+  }
+};
+
+module.exports = auth;
-- 
GitLab