VendorValidators.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. };
  31. exports.validateUpdateVendorRequest = (body) => {
  32. const { name, name_pt, strengths, weaknesses, website } = body;
  33. // const errors = {};
  34. // if (!name || name.trim() === '') {
  35. // errors.name = ['Vendor name is required'];
  36. // }
  37. // if (!name_pt || name_pt.trim() === '') {
  38. // errors.name_pt = ['Vendor name pt is required'];
  39. // }
  40. // if (!strengths || strengths.trim() === '') {
  41. // errors.strengths = ['Vendor strengths is required'];
  42. // }
  43. // if (!weaknesses || weaknesses.trim() === '') {
  44. // errors.weaknesses = ['Vendor weaknesses is required'];
  45. // }
  46. // if (!website || website.trim() === '') {
  47. // errors.website = ['Vendor website is required'];
  48. // }
  49. // if (Object.keys(errors).length > 0) {
  50. // throw new HttpException(errors, 422);
  51. // }
  52. return {
  53. name,
  54. name_pt,
  55. strengths,
  56. weaknesses,
  57. website,
  58. };
  59. };