VendorValidators.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. const HttpException = require('../../../utils/HttpException.js');
  2. exports.validateStoreVendorRequest = (body) => {
  3. const { name, name_pt, strengths, weaknesses, website } = body;
  4. const errors = {};
  5. if (!name || name.trim() === '') {
  6. errors.name = ['Vendor name is required'];
  7. }
  8. if (!name_pt || name_pt.trim() === '') {
  9. errors.name_pt = ['Vendor name pt is required'];
  10. }
  11. if (!strengths || strengths.trim() === '') {
  12. errors.strengths = ['Vendor strengths is required'];
  13. }
  14. if (!weaknesses || weaknesses.trim() === '') {
  15. errors.weaknesses = ['Vendor weaknesses is required'];
  16. }
  17. if (!website || website.trim() === '') {
  18. errors.website = ['Vendor website is required'];
  19. }
  20. if (Object.keys(errors).length > 0) {
  21. throw new HttpException(errors, 422);
  22. }
  23. return {
  24. name: name.trim(),
  25. name_pt: name_pt.trim(),
  26. strengths: strengths.trim(),
  27. weaknesses: weaknesses.trim(),
  28. website: website.trim(),
  29. };
  30. };