UNPKG

@shopgate/engage

Version:
18 lines 2.94 kB
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);}import{generateFormConstraints}from'@shopgate/engage/account/helper/form';var addressConstraints={firstName:{presence:{message:'validation.required',allowEmpty:false}},lastName:{presence:{message:'validation.required',allowEmpty:false}},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}},mobile:{presence:{message:'validation.required',allowEmpty:false},format:{pattern:'^[+0-9]+',message:'validation.mobileNumber'}}};var reserveOnlyConstraints={firstName:{presence:{message:'validation.required',allowEmpty:false}},lastName:{presence:{message:'validation.required',allowEmpty:false}},mobile:{presence:{message:'validation.required',allowEmpty:false},format:{pattern:'^[+0-9]+',message:'validation.mobileNumber'}}};/** * Generates constraints for the "billing" form. * @param {boolean} [reserveOnly=false] Whether the order is reserve only * @returns {Object} */export var generateBillingConstraints=function generateBillingConstraints(){var reserveOnly=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;return _extends({},reserveOnly?_extends({},reserveOnlyConstraints):_extends({},addressConstraints),{emailAddress:{presence:{message:'validation.required',allowEmpty:false},email:{message:'validation.email'}}});};/** * Generates constraints for the "shipping" form. * @returns {Object} */export var generateShippingConstraints=function generateShippingConstraints(){return _extends({},addressConstraints);};/** * Generates constraints for the "extra" form. * @param {Object} customerAttributes Customer attributes. * @returns {Object} */export var generateExtraConstraints=function generateExtraConstraints(customerAttributes){return _extends({},generateFormConstraints(customerAttributes));};/** * Generates constraints for the "pickup" form. * @returns {Object} */export var generatePickupConstraints=function generatePickupConstraints(){return{firstName:{presence:{message:'validation.required',allowEmpty:false}},lastName:{presence:{message:'validation.required',allowEmpty:false}},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'}}};};/** * Generates constraints for the "pickup" form at self pickup. * @returns {Object} */export var generateSelfPickupConstraints=function generateSelfPickupConstraints(){return{};};