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

feat: CalculatorController & CalculatorResponse first version

parent 238d1404
No related branches found
No related tags found
No related merge requests found
import {
Handler, Request, Response, Router,
} from 'express';
import AgeGroup from '../Models/AgeGroup';
import CalculatorService from '../Services/CalculatorService';
import CalculatorResponse from '../DTOs/CalculatorResponseDTO';
const router = Router();
const parseSheet: Handler = async (req: Request, res: Response) => {
const groups: AgeGroup[] = req.body;
try {
const energyRequirement: CalculatorResponse = CalculatorService.calculateREP(groups);
return res.status(200).send(energyRequirement);
} catch (error) {
const e = error as Error;
return res.status(400).json({ error: e.message });
}
};
router.post('/', parseSheet);
export default router;
import exp from 'constants';
import AgeGroup from '../Models/AgeGroup';
import EnergeticRequirement from '../Models/EnergeticRequirement';
type CalculatorResponseDTO = {
requerimientosPorGrupo: Map<AgeGroup, EnergeticRequirement>;
requerimientoTotal: EnergeticRequirement;
};
export default CalculatorResponseDTO;
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