From ad2a32307cda7881deab230e6655c91ef6ca0df3 Mon Sep 17 00:00:00 2001
From: fgs21 <fgs21@inf.ufpr.br>
Date: Tue, 27 Feb 2024 09:44:00 -0300
Subject: [PATCH] [FIX] modified values for the frontend to be able to make the
 request (capitalCode, metroCode and modalityShift)

---
 src/libs/convert/capitalCode.js   | 4 ++--
 src/libs/convert/metroCode.js     | 4 ++--
 src/libs/convert/modalityShift.js | 4 ++--
 src/libs/routes_v1/newPnad.js     | 6 +++---
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/libs/convert/capitalCode.js b/src/libs/convert/capitalCode.js
index 09727c63..fe7c0862 100644
--- a/src/libs/convert/capitalCode.js
+++ b/src/libs/convert/capitalCode.js
@@ -20,8 +20,6 @@ along with simcaq-node.  If not, see <https://www.gnu.org/licenses/>.
 
 module.exports = function capitalCode(id) {
     switch (id) {
-        case null:
-        return 'Não é capital';
         case 11:
         return 'Porto Velho';
         case 12:
@@ -76,6 +74,8 @@ module.exports = function capitalCode(id) {
         return 'Goiânia';
         case 53:
         return 'Brasília';
+        case 99:
+        return 'Não é capital';
         default:
         return 'Não informado';
     }
diff --git a/src/libs/convert/metroCode.js b/src/libs/convert/metroCode.js
index 95425f33..0442f2c7 100644
--- a/src/libs/convert/metroCode.js
+++ b/src/libs/convert/metroCode.js
@@ -20,8 +20,6 @@ along with simcaq-node.  If not, see <https://www.gnu.org/licenses/>.
 
 module.exports = function metroCode(id) {
     switch (id) {
-        case null:
-        return 'Não é região metropolitana ou região administrativa integrada';
         case 13:
         return 'Região Metropolitana de Manaus';
         case 15:
@@ -64,6 +62,8 @@ module.exports = function metroCode(id) {
         return 'Região Metropolitana de Vale do Rio Cuiabá';
         case 52:
         return 'Região Metropolitana de Goiânia';
+        case 99:
+        return 'Não é região metropolitana ou região administrativa integrada';
         default:
         return 'Não informado';
     }
diff --git a/src/libs/convert/modalityShift.js b/src/libs/convert/modalityShift.js
index 23661130..7cde03d0 100644
--- a/src/libs/convert/modalityShift.js
+++ b/src/libs/convert/modalityShift.js
@@ -20,8 +20,6 @@ along with simcaq-node.  If not, see <https://www.gnu.org/licenses/>.
 
 module.exports = function modalityShift(id) {
     switch (id) {
-        case null:
-        return 'Não informado';
         case 1:
         return 'Matutino';
         case 2:
@@ -36,6 +34,8 @@ module.exports = function modalityShift(id) {
         return 'Não se aplica - pós graduação presencial';
         case 7:
         return 'EaD ou semipresencial';
+        case 9:
+        return 'Não informado';
         case 99:
         return 'Não frequenta instituição de ensino';
     } 
diff --git a/src/libs/routes_v1/newPnad.js b/src/libs/routes_v1/newPnad.js
index 63fcc78d..729d7b99 100644
--- a/src/libs/routes_v1/newPnad.js
+++ b/src/libs/routes_v1/newPnad.js
@@ -117,7 +117,7 @@ PnadNovoApp.get('/cap_code', (req, res, next) => {
         });
         }
     }
-    req.result.push({id: null, name: id2str.capitalCode(null)});
+    req.result.push({id: 99, name: id2str.capitalCode(99)});
 
     next();
 }, response('cap_code'));
@@ -131,7 +131,7 @@ PnadNovoApp.get('/metro_code', (req, res, next) => {
         });
         }
     }
-    req.result.push({id: null, name: id2str.metroCode(null)});
+    req.result.push({id: 99, name: id2str.metroCode(99)});
 
     next();
 }, response('metro_code'));
@@ -218,8 +218,8 @@ PnadNovoApp.get('/modality_shift', (req, res, next) => {
             id: i, name: id2str.modalityShift(i)
         });
     }
+    req.result.push({id: 9, name: id2str.modality(9)});
     req.result.push({id: 99, name: id2str.modality(99)});
-    req.result.push({id: null, name: id2str.modality(null)});
     next();
 }, response('modality_shift'));
 
-- 
GitLab