34 lines
862 B
TypeScript
34 lines
862 B
TypeScript
|
import {Connection, MysqlError} from "mysql";
|
||
|
import * as core from "express-serve-static-core";
|
||
|
|
||
|
const con: Connection = require('../../index').conexionMySQL;
|
||
|
const YAML = require('yaml');
|
||
|
|
||
|
interface respuesta {
|
||
|
peso: string
|
||
|
}
|
||
|
|
||
|
const estadisticas = (req: core.Request, res: core.Response) => {
|
||
|
|
||
|
con.query(`SELECT peso FROM eps`,(err: MysqlError, respuestas: respuesta[]) => {
|
||
|
if (!err) {
|
||
|
|
||
|
let totalMB = 0;
|
||
|
let cantidadEps = 0;
|
||
|
respuestas.forEach(data => {
|
||
|
totalMB += parseInt(data.peso);
|
||
|
cantidadEps++;
|
||
|
});
|
||
|
|
||
|
const respuesta: any = {
|
||
|
episodios: cantidadEps,
|
||
|
gigas: (totalMB/1024).toFixed(2)
|
||
|
};
|
||
|
|
||
|
res.send(YAML.stringify(respuesta));
|
||
|
}
|
||
|
});
|
||
|
|
||
|
};
|
||
|
|
||
|
module.exports.estadisticas = estadisticas;
|