src/core/middleware/packet.js

  1. /** ****************************************************************************************************
  2. * @file: packet.js
  3. * @project: template-api
  4. * @author Nick Soggin <iSkore@users.noreply.github.com> on 13-Aug-2018
  5. *******************************************************************************************************/
  6. 'use strict';
  7. const
  8. UUIDv4 = require( 'uuid/v4' );
  9. /**
  10. * packet
  11. * @description
  12. * construct basic wrapper operations for consistent api responses
  13. * @param {http.Request} req - HTTP Request
  14. * @param {http.Response} res - HTTP Response
  15. * @param {function} next - next middleware function
  16. */
  17. function packet( req, res, next ) {
  18. req.log.trace( '[middleware] packet' );
  19. const id = UUIDv4();
  20. req.rid = id;
  21. res.set( 'request-id', id );
  22. next();
  23. }
  24. module.exports = () => packet;