From d5878d36f638ff08afeaf6c458320f147f000b02 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Mon, 19 Jun 2017 17:20:37 +0200
Subject: [PATCH] checking session status when sending http queries

---
 frontend-js/src/main/js/ServerConnector.js | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index dd56cdb1f1..20694c774b 100644
--- a/frontend-js/src/main/js/ServerConnector.js
+++ b/frontend-js/src/main/js/ServerConnector.js
@@ -117,6 +117,10 @@ ServerConnector._readFile = function(url) {
 };
 
 ServerConnector.sendPostRequest = function(url, params) {
+  if (self.getSessionData().getToken() === undefined) {
+    self.getSessionData().setLogin(undefined);
+    window.location.reload(false);
+  }
   return new Promise(function(resolve, reject) {
     request.post({
       url : url,
@@ -136,6 +140,10 @@ ServerConnector.sendPostRequest = function(url, params) {
 };
 
 ServerConnector.sendPutRequest = function(url, params) {
+  if (self.getSessionData().getToken() === undefined) {
+    self.getSessionData().setLogin(undefined);
+    window.location.reload(false);
+  }
   return new Promise(function(resolve, reject) {
     request.put({
       url : url,
@@ -154,6 +162,10 @@ ServerConnector.sendPutRequest = function(url, params) {
 };
 
 ServerConnector.sendDeleteRequest = function(url, params) {
+  if (self.getSessionData().getToken() === undefined) {
+    self.getSessionData().setLogin(undefined);
+    window.location.reload(false);
+  }
   return new Promise(function(resolve, reject) {
     request({
       method : "DELETE",
@@ -173,6 +185,10 @@ ServerConnector.sendDeleteRequest = function(url, params) {
 };
 
 ServerConnector.sendPatchRequest = function(url, params) {
+  if (self.getSessionData().getToken() === undefined) {
+    self.getSessionData().setLogin(undefined);
+    window.location.reload(false);
+  }
   return new Promise(function(resolve, reject) {
     request({
       method : "PATCH",
-- 
GitLab