This repository has been archived on 2026-04-30. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
kingdombattles/common/utilities.js
T
2019-05-31 13:44:01 +10:00

38 lines
901 B
JavaScript

let emailExpression = /^(([^<>()[\]\\.,;:\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,}))$/;
function validateEmail(email) {
return emailExpression.test(email);
}
let excluded = [ //messages that should not be logged
'Not enough gold',
'Not enough recruits',
'Not enough soldiers',
'Not enough spies',
'Not enough scientists',
'Not enough time has passed',
'Profile sent',
'Ladder sent',
'attacking',
'idle',
'Combat log sent',
'News sent',
'Can\'t train while attacking',
'Can\'t untrain while attacking'
];
const log = (msg, ...args) => {
if (excluded.indexOf(msg) === -1) {
let dateString = Date().replace(/\s\(.*\)/i, ''); //dumb formatting
console.log(`log ${dateString}: ${msg} (${args.toString()})`);
}
return msg;
}
module.exports = {
validateEmail: validateEmail,
log: log
};