/var/www/greso.tech/server/nsm/utils
Edit: /var/www/greso.tech/server/nsm/utils/validator.util.js (2782B)
// const config = require('../config/app.json')
exports.isSet = function (value) {
return typeof value != 'undefined' && value !== null
}
exports.isEmpty = function (value) {
return typeof value == 'string' && value == ''
}
exports.isNumber = function (value){
return (typeof value != 'undefined' && value !== null) || Number.isNumber(value)
}
exports.isEmail = function (value) {
return String(value)
.toLowerCase()
.match(
/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
)
}
exports.isPhone = function (value) {
return String(value)
.toLowerCase()
.replaceAll(' ', '')
.replaceAll('-', '')
.match(
/^(\+{0,})(\d{0,})([(]{1}\d{1,3}[)]{0,}){0,}(\s?\d+|\+\d{2,3}\s{1}\d+|\d+){1}[\s|-]?\d+([\s|-]?\d+){1,2}(\s){0,}$/
)
}
exports.minLength = function (value, length) {
if (typeof value !== 'string' || !(value instanceof String)) {
if (typeof value === 'object') {
value = JSON.parse(value)
}
value = value.toString()
}
return value.toString().length >= length
}
exports.isArray = function (value){
return Array.isArray(value)
}
exports.parseBool = function (stringValue) {
switch(stringValue?.toLowerCase()?.trim()){
case "true":
case "yes":
case "1":
return true;
case "false":
case "no":
case "0":
case null:
case undefined:
return false;
default:
return false;
}
}
getStatusNum = function (status) {
switch (status) {
case 'new':
return 1;
case 'estimate':
return 2;
case 'booked':
return 3;
case 'confirmed':
return 4;
case 'onsite':
return 5;
case 'pickup':
return 6;
case 'picked_up':
return 7;
case 'warehouse_unloading':
return 8;
case 'warehouse':
return 9;
case 'loading':
return 10;
case 'enroute':
return 11;
case 'arrived':
return 12;
case 'unloading':
return 13;
case 'completed':
return 14;
case 'cancel':
return 15;
case 'deleted':
return 16;
default:
return 0;
}
}
exports.isStatusBiggerThen = function (checkStatus, orderStatus) {
if (checkStatus == null || checkStatus == '') return true;
var currentStatusNum = getStatusNum(orderStatus)
var checkStatusNum = getStatusNum(checkStatus)
return currentStatusNum <= checkStatusNum
}
exports.isStatusLowerThen = function (checkStatus, orderStatus) {
var currentStatusNum = getStatusNum(orderStatus)
var checkStatusNum = getStatusNum(checkStatus)
return currentStatusNum > checkStatusNum;
}