UNPKG

dl

Version:

DreamLab Libs

47 lines (34 loc) 996 B
var Uuid = function () {}; Uuid.isFresh = function (uuid) { if (!Uuid.isValid(uuid)) { return false; } var curDate = new Date(); var curMidnight = new Date(curDate.toDateString()); var threshold = new Date(curMidnight - Uuid.UUID.LIFETIME); var cookieDate = new Date(uuid.replace(Uuid.UUID.DATE_PATTERN, '$1-$2-$3T$4:$5:$6')); if (cookieDate >= threshold) { return true; } return false; }; Uuid.getCounter = function (uuid, n) { if (!Uuid.isValid(uuid)) { return -1; } if (!n || (n && n < 0 && n > 4)) { n = 4; } return parseInt(uuid.substr(14, n), 10); }; Uuid.isValid = function (uuid) { if (uuid && uuid.match(Uuid.UUID.PATTERN)) { return true; } return false; }; Uuid.UUID = {}; Uuid.UUID.LIFETIME = 3 * 1000 * 86400; // 3 dni Uuid.UUID.DATE_PATTERN = new RegExp(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2}).*/); Uuid.UUID.PATTERN = /^[0-9]{24,}$/; exports.Uuid = Uuid;