lhdn_api_simulation/common/functions/funcs.js

52 lines
1.6 KiB
JavaScript

exports.getNowUTC = (deductSecends=0) => {
var now = new Date;
var utc_timestamp = Date.UTC(now.getFullYear(),now.getMonth(), now.getDate() ,
now.getHours(), now.getMinutes(), now.getSeconds()-deductSecends, now.getMilliseconds());
return utc_timestamp;
};
exports.getTime =()=> {
return new Date();
};
exports.addDays =(utc_date,daysToAdd)=> {
var date=new Date(utc_date);
var _24HoursInMilliseconds = 86400000;
return new Date(date.getTime() + daysToAdd * _24HoursInMilliseconds);
};
exports.getDaysAgoUTC = (utc_date,days=0) => {
var ago = this.addDays(utc_date,days)
var utc_timestamp = Date.UTC(ago.getFullYear(),ago.getMonth(), ago.getDate() ,
ago.getHours(), ago.getMinutes(), ago.getSeconds(), ago.getMilliseconds());
return utc_timestamp;
};
exports.randomText =(length)=> {
var result = '';
//var characters = 'abcdefghjklmnpqrstuvwxyz0123456789';
var characters = '0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < length; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
exports.handleValidationError=(err, consoleLog = false)=>{
const messages = []
console.log("########");
console.log(err);
for (let field in err.errors) {
messages.push(err.errors[field].message)
consoleLog && console.log(err.errors[field].message)
}
//res.status(422).send({ messages })
return messages.join(",");
};
exports.randomNumber=(length)=>{
//return "123456";
return Math.floor(Math.pow(10, length-1) + Math.random() * (Math.pow(10, length) - Math.pow(10, length-1) - 1));
};