@shopgate/engage
Version:
Shopgate's ENGAGE library.
5 lines • 1.29 kB
JavaScript
function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};return _extends.apply(this,arguments);}/**
* Generates form constraints.
* @param {boolean} isCheckout Whether the form is shown within the checkout process
* @returns {Object}
*/export var generateConstraints=function generateConstraints(){var isCheckout=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;return _extends({firstName:{presence:{message:'validation.required',allowEmpty:false}},lastName:{presence:{message:'validation.required',allowEmpty:false}}},!isCheckout?{emailAddress:{presence:{message:'validation.required',allowEmpty:false},email:{message:'validation.email'}},mobile:{presence:{message:'validation.required',allowEmpty:false},format:{pattern:'^[+0-9]+',message:'validation.mobileNumber'}}}:{},{address1:{presence:{message:'validation.required',allowEmpty:false}},city:{presence:{message:'validation.required',allowEmpty:false}},country:{presence:{message:'validation.required',allowEmpty:false}},postalCode:{presence:{message:'validation.required',allowEmpty:false}}});};export default generateConstraints;