Skip to content
Snippets Groups Projects
Commit 15b04f4f authored by Agustin Ruiz Diaz Cambon's avatar Agustin Ruiz Diaz Cambon
Browse files

getParameters on Controller

parent 15308dcf
No related branches found
No related tags found
No related merge requests found
...@@ -7,6 +7,17 @@ import ParameterService from '../Services/ParameterService'; ...@@ -7,6 +7,17 @@ import ParameterService from '../Services/ParameterService';
const router = Router(); const router = Router();
const getParameters: Handler = async (req: Request, res: Response) => {
try {
const parameters = await ParameterService.getParameters();
return res.status(200).send(parameters);
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
const getParametersOfType: Handler = async (req: Request, res: Response) => { const getParametersOfType: Handler = async (req: Request, res: Response) => {
const { paramType } = req.body; const { paramType } = req.body;
try { try {
...@@ -19,6 +30,7 @@ const getParametersOfType: Handler = async (req: Request, res: Response) => { ...@@ -19,6 +30,7 @@ const getParametersOfType: Handler = async (req: Request, res: Response) => {
} }
}; };
router.post('/', getParametersOfType); router.post('/', getParameters);
router.post('/type/', getParametersOfType);
export default router; export default router;
import ParameterDTO from '../DTOs/ParameterDTO'; import ParameterDTO from '../DTOs/ParameterDTO';
import AgeBracket from '../Enum/AgeBracket'; import AgeBracket from '../Enum/AgeBracket';
import ParameterType from '../Enum/ParameterType';
import Sex from '../Enum/Sex'; import Sex from '../Enum/Sex';
import ParameterMapper from '../Mappers/ParameterMapper'; import ParameterMapper from '../Mappers/ParameterMapper';
import Parameter from '../Models/Parameter'; import Parameter from '../Models/Parameter';
...@@ -337,16 +336,32 @@ const getEquationValues = (ageBracket: AgeBracket, sex: Sex): number[] => { ...@@ -337,16 +336,32 @@ const getEquationValues = (ageBracket: AgeBracket, sex: Sex): number[] => {
return res; return res;
}; };
const getParametersOfType = async (paramType: ParameterType): Promise<ParameterDTO[]> => { const getParameters = async (): Promise<ParameterDTO[]> => {
const res: ParameterDTO[] = []; const res: ParameterDTO[] = [];
const estaChota = Parameter.findAll() await Parameter.findAll().then((parameters: Parameter[]) => {
.then((parameters) => parameters.forEach((param: Parameter) => { parameters.forEach((param: Parameter) => {
res.push(ParameterMapper.parameterToData(param)); res.push(ParameterMapper.parameterToData(param));
})) });
});
return res;
};
const getParametersOfType = async (paramType: string): Promise<ParameterDTO[]> => {
const res: ParameterDTO[] = [];
await Parameter.findAll({
where: {
parameterType: paramType,
},
})
.then((parameters: Parameter[]) => {
parameters.forEach((param: Parameter) => {
res.push(ParameterMapper.parameterToData(param));
});
})
.catch((err) => { .catch((err) => {
throw new Error(err); throw new Error(err);
}); });
return res; return res;
}; };
export default { getEquationValues, getParametersOfType }; export default { getEquationValues, getParameters, getParametersOfType };
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment