app.use(async (ctx, next) => {
const prevDate = new Date();
await next();
ctx.body = {
data: ctx.body,
metadata: {
timeSpent: new Date() - prevDate,
requestId: uuid(),
},
};
});
El código de esta solución está en src/middleware.js
. Este repositorio expone
una aplicación de ejemplo que utiliza este middleware.
En la carpeta test
se encuentra un pequeño ejemplo de testing de esta
solución.