From ee8556c8583339d5fc8a116333e91a5ceb288e84 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Tue, 6 Jun 2023 20:31:40 +0200
Subject: [PATCH] HttpManager => Fix bug on token name and received errors

---
 NodeApp/src/managers/HttpManager.ts | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/NodeApp/src/managers/HttpManager.ts b/NodeApp/src/managers/HttpManager.ts
index 62c787a..d900ebe 100644
--- a/NodeApp/src/managers/HttpManager.ts
+++ b/NodeApp/src/managers/HttpManager.ts
@@ -27,7 +27,7 @@ class HttpManager {
             }
 
             if ( SessionManager.isLogged && config.url && config.url.indexOf(Config.apiURL) !== -1 ) {
-                config.headers.Authorization = 'BEARER ' + SessionManager.token;
+                config.headers.Authorization = 'Bearer ' + SessionManager.token;
             }
 
             return config;
@@ -37,15 +37,24 @@ class HttpManager {
     private registerResponseInterceptor() {
         axios.interceptors.response.use((response) => {
 
-            if ( response.data && response.data.token ) {
-                SessionManager.token = response.data.token;
+            if ( response.data && response.data.sessionToken ) {
+                SessionManager.token = response.data.sessionToken;
             }
 
             return response;
         }, (error) => {
-            if ( error.response.status === 401 ) {
-
+            switch ( error.response.status ) {
+                case 401:   // Unauthorized
+                    logger.error('Session expired or inexistent. Please login again.');
+                    process.exit(1);
+                    break;
+                case 403:   // Forbidden
+                    logger.error('Forbidden access.');
+                    process.exit(1);
+                    break;
             }
+
+            return Promise.reject(error);
         });
     }
 }
-- 
GitLab