From 371cd30893db68d1c094ec27eef06109614b41e8 Mon Sep 17 00:00:00 2001
From: Patrick Jentsch <p.jentsch@uni-bielefeld.de>
Date: Wed, 22 Sep 2021 13:49:22 +0200
Subject: [PATCH] Let socketio decorators return instead of randomly emiting
 messages.

---
 app/decorators.py | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/app/decorators.py b/app/decorators.py
index b74d684e..98a8cb82 100644
--- a/app/decorators.py
+++ b/app/decorators.py
@@ -38,8 +38,7 @@ def socketio_admin_required(f):
         if current_user.is_administrator:
             return f(*args, **kwargs)
         else:
-            response = {'code': 401, 'msg': 'Unauthorized'}
-            socketio.emit(request.event['message'], response, room=request.sid)
+            return {'code': 403, 'msg': 'Forbidden'}
     return wrapped
 
 
@@ -49,6 +48,5 @@ def socketio_login_required(f):
         if current_user.is_authenticated:
             return f(*args, **kwargs)
         else:
-            response = {'code': 401, 'msg': 'Unauthorized'}
-            socketio.emit(request.event['message'], response, room=request.sid)
+            return {'code': 401, 'msg': 'Unauthorized'}
     return wrapped
-- 
GitLab