validation.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. let validator = {
  2. ingredient: {
  3. name: function(ingName){
  4. if(ingName.length < 2){
  5. banner.createError("Ingredient name must contain at least 2 characters");
  6. return false;
  7. }
  8. return true;
  9. },
  10. category: function(ingCategory){
  11. if(ingCategory.length < 3){
  12. banner.createError("Category name must contain at least 3 characters");
  13. return false;
  14. }
  15. return true;
  16. },
  17. quantity: function(num){
  18. if(num < 0){
  19. banner.createError("Quantity cannot be a negative number");
  20. return false;
  21. }
  22. return true;
  23. },
  24. unit: (ingUnit)=>{
  25. return true;
  26. },
  27. all: function(ingObject){
  28. let nameCheck = this.name(ingObject.ingredient.name);
  29. let categoryCheck = this.category(ingObject.ingredient.category);
  30. let quantityCheck = this.quantity(ingObject.quantity);
  31. let unitCheck = this.unit(ingObject.ingredient.unitType);
  32. if(!nameCheck || !categoryCheck || !quantityCheck || !unitCheck){
  33. return false;
  34. }
  35. return true;
  36. }
  37. }
  38. }