From e56b2a8cc79ab5cc3effb6eb2298a9056d6b7d3c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Tue, 12 Dec 2023 18:06:26 +0100
Subject: [PATCH] Security => Fix error not logged in detection

---
 ExpressAPI/assets/OpenAPI/OpenAPI.yaml           | 2 +-
 ExpressAPI/src/middlewares/SecurityMiddleware.ts | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ExpressAPI/assets/OpenAPI/OpenAPI.yaml b/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
index b5e4c6f..06c6297 100644
--- a/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
+++ b/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
@@ -1,7 +1,7 @@
 openapi: 3.1.0
 info:
     title: Dojo API
-    version: 3.1.3
+    version: 3.2.0
     description: |
         **Backend API of the Dojo project.**
         
diff --git a/ExpressAPI/src/middlewares/SecurityMiddleware.ts b/ExpressAPI/src/middlewares/SecurityMiddleware.ts
index f7e8070..37e6e4a 100644
--- a/ExpressAPI/src/middlewares/SecurityMiddleware.ts
+++ b/ExpressAPI/src/middlewares/SecurityMiddleware.ts
@@ -10,7 +10,7 @@ class SecurityMiddleware {
     check(checkIfConnected: boolean, ...checkTypes: Array<SecurityCheckType>): (req: express.Request, res: express.Response, next: express.NextFunction) => void {
         return async (req: express.Request, res: express.Response, next: express.NextFunction) => {
             if ( checkIfConnected ) {
-                if ( req.session.profile === null ) {
+                if ( req.session.profile === null || req.session.profile === undefined ) {
                     return req.session.sendResponse(res, StatusCodes.UNAUTHORIZED);
                 }
             }
-- 
GitLab