index.js 773 B

1234567891011121314151617181920212223242526272829303132
  1. 'use strict';
  2. function validateCreateUpdateRequest (request, response, next) {
  3. if (Object.keys(request.body).length === 0) {
  4. response.status(415);
  5. return response.send('Invalid payload!');
  6. }
  7. // No need to check for no body, express will make body an empty object
  8. const { name, stock, id } = request.body;
  9. if (!name) {
  10. response.status(422);
  11. return response.send('The name is required!');
  12. }
  13. if (stock === null || isNaN(stock) || stock < 0) {
  14. response.status(422);
  15. return response.send('The stock must be greater or equal to 0!');
  16. }
  17. if (id && id !== request.params.id) {
  18. response.status(422);
  19. return response.send('Id was invalidly set on request.');
  20. }
  21. next();
  22. }
  23. module.exports = {
  24. validateCreateUpdateRequest
  25. };