From 3b74666e40b75651c2d8fcf36f780c8178a2d2a1 Mon Sep 17 00:00:00 2001
From: Lewis <lgtg20@inf.ufpr.br>
Date: Fri, 17 Jan 2025 11:09:38 -0300
Subject: [PATCH] feat: require mandatory field to be on dimensions

---
 src/libs/routes_v1/adjustedLiquidFrequency.js | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/libs/routes_v1/adjustedLiquidFrequency.js b/src/libs/routes_v1/adjustedLiquidFrequency.js
index bb02e81e..5f2ce8e8 100644
--- a/src/libs/routes_v1/adjustedLiquidFrequency.js
+++ b/src/libs/routes_v1/adjustedLiquidFrequency.js
@@ -83,6 +83,16 @@ adjustedLiquidFrequency.get('/new_pnad_ethnic_group', (req, res, next) => {
     next();
 }, response('new_pnad_ethnic_group'));
 
+adjustedLiquidFrequency.get('/age_range_all', (req, res, next) => {
+    req.result = []
+    for (let i = 1; i <= 6; i++) {
+        req.result.push({
+            id: i, name: id2str.ageRangeAll(i)
+        });
+    }
+    next()
+}, response('age_range_all'));
+
 adjustedLiquidFrequency.get('/bolsa_familia', (req, res, next) => {
     req.result = []
     for (let i = 1; i < 3; i++) {
@@ -258,6 +268,10 @@ rqf.addField({
 adjustedLiquidFrequency.get('/', rqf.parse(), (req, res, next) => {    
     const dimensions = req.dims || {}; // Obter dimensões solicitadas pela requisição
 
+    if (!dimensions.age_range_all) {
+        req.result = { error: "age_range_all should be selected" };
+        next();
+    }
     
     // Subquery: total_pop
     let totalPop = squel.select()
-- 
GitLab