UNPKG

web-analyst

Version:

Web Analyst is a simple back-end tracking system to measure your web app performance.

61 lines (50 loc) 1.3 kB
const {getWeekNumber, getStringFormattedDate} = require("./utils/common.cjs"); /** * * @param {string} strDate * @returns {{}|PARSED_DATE_TYPE} */ const parseDateString = function (strDate) { try { // Only take into account log from today const moment = strDate.split(/\s+/); const date = moment[0]; const time = moment[1]; const hour = parseInt(time.split(":")[0]); const currentDate = new Date(date); const curr = currentDate.getDay() % 7; const day = curr === 0 ? 6 : curr - 1; const month = currentDate.getMonth(); const week = getWeekNumber(currentDate); return { date, time, hour, day, week, month }; } catch (e) { console.error({lid: "WA2645"}, e.message); } return {}; }; /** * * @returns {null|PARSED_DATE_TYPE} */ const parseNow = function () { try { const now = new Date(); const strDate = getStringFormattedDate(now); return parseDateString(strDate); } catch (e) { console.error({lid: "WA2669"}, e.message); } return null; }; module.exports.parseNow = parseNow; module.exports.parseDateString = parseDateString;