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

service async fix and get method for getParameters

parent e8087ea7
No related branches found
No related tags found
No related merge requests found
import {
Handler, Request, Response, Router,
} from 'express';
import { Validator } from 'express-json-validator-middleware';
import ParameterType from '../Enum/ParameterType';
import logger from '../Logger/logger';
import updateParameterValueBody from '../Schemas/updateParameterValueBody';
import ParameterService from '../Services/ParameterService';
const router = Router();
const { validate } = new Validator({});
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 getDefaultWeights: Handler = async (req: Request, res: Response) => {
try {
const weights = await ParameterService.getDefaultWeights();
return res.status(200).send(weights);
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
const getDefaultExtraData: Handler = async (req: Request, res: Response) => {
try {
const weights = await ParameterService.getDefaultExtraData();
return res.status(200).send(weights);
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
const updateParameterValue: Handler = async (req: Request, res: Response) => {
const { parameter } = req.body;
try {
switch (parameter.parameterType) {
case ParameterType.DefaultWeight:
await ParameterService.updateDefaultWeight(
parameter.ageRange, parameter.sex, parameter.value,
);
break;
case ParameterType.MinorPAL:
case ParameterType.AdultPAL:
case ParameterType.Maternity:
await ParameterService.updateExtraData(parameter.id, parameter.value);
break;
case ParameterType.TEE:
case ParameterType.BMR:
await ParameterService.updateEquationConstant(
parameter.ageRange, parameter.sex, parameter.order, parameter.value,
);
break;
default:
break;
}
return res.status(200).send();
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
router.post('/', getParameters);
router.post('/weights/', getDefaultWeights);
router.post('/extraData/', getDefaultExtraData);
router.put('/parameterUpdate/', validate({ body: updateParameterValueBody }), updateParameterValue);
export default router;
import {
Handler, Request, Response, Router,
} from 'express';
import { Validator } from 'express-json-validator-middleware';
import ParameterType from '../Enum/ParameterType';
import logger from '../Logger/logger';
import updateParameterValueBody from '../Schemas/updateParameterValueBody';
import ParameterService from '../Services/ParameterService';
const router = Router();
const { validate } = new Validator({});
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 getDefaultWeights: Handler = async (req: Request, res: Response) => {
try {
const weights = await ParameterService.getDefaultWeights();
return res.status(200).send(weights);
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
const getDefaultExtraData: Handler = async (req: Request, res: Response) => {
try {
const weights = await ParameterService.getDefaultExtraData();
return res.status(200).send(weights);
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
const updateParameterValue: Handler = async (req: Request, res: Response) => {
const { parameter } = req.body;
try {
switch (parameter.parameterType) {
case ParameterType.DefaultWeight:
await ParameterService.updateDefaultWeight(
parameter.ageRange, parameter.sex, parameter.value,
);
break;
case ParameterType.MinorPAL:
case ParameterType.AdultPAL:
case ParameterType.Maternity:
await ParameterService.updateExtraData(parameter.id, parameter.value);
break;
case ParameterType.TEE:
case ParameterType.BMR:
await ParameterService.updateEquationConstant(
parameter.ageRange, parameter.sex, parameter.order, parameter.value,
);
break;
default:
break;
}
return res.status(200).send();
} catch (error) {
const e = error as Error;
logger.info(e.message);
return res.status(400).json({ error: e.message });
}
};
router.get('/', getParameters);
router.post('/weights/', getDefaultWeights);
router.post('/extraData/', getDefaultExtraData);
router.put('/parameterUpdate/', validate({ body: updateParameterValueBody }), updateParameterValue);
export default router;
This diff is collapsed.
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