web-analyst
Version:
Web Analyst is a simple back-end tracking system to measure your web app performance.
55 lines (48 loc) • 1.68 kB
JavaScript
const {getRegisteredBrowsers} = require("../builders/indexers/map-browsers.cjs");
const {CHART_DATA_FILES} = require("../../hybrid/cjs/wa-constants.cjs");
const {getRegisteredLanguages} = require("../builders/indexers/map-languages.cjs");
const {getRegisteredOses} = require("../builders/indexers/map-oses.cjs");
const {getRegisteredEndpoints} = require("../builders/indexers/map-endpoints.cjs");
const {getRegisteredReferrers} = require("../builders/indexers/map-referers.cjs");
const getPopularityLabels = function(pathname)
{
try
{
let map;
// Get labels dynamically
if (pathname === CHART_DATA_FILES.BROWSERS_DATA_FILENAME)
{
map = getRegisteredBrowsers();
}
else if (pathname === CHART_DATA_FILES.OSES_DATA_FILENAME)
{
map = getRegisteredOses();
}
else if (pathname === CHART_DATA_FILES.LANGUAGES_DATA_FILENAME)
{
map = getRegisteredLanguages();
}
else if (pathname === CHART_DATA_FILES.ENDPOINTS_DATA_FILENAME)
{
map = getRegisteredEndpoints();
}
else if (pathname === CHART_DATA_FILES.ENDPOINTS_DATA_FILENAME)
{
map = getRegisteredReferrers();
}
else
{
map = null;
console.error({lid: "WA2145"}, `No pathname given`);
return false;
}
return Object.keys(map);
}
catch (e)
{
console.error({lid: "WA2145"}, e.message);
}
return false;
};
// Dynamic labels
module.exports.getPopularityLabels = getPopularityLabels;