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