@grafana/faro-web-sdk
Version:
Faro instrumentations, metas, transports for web.
20 lines • 737 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPageMeta = createPageMeta;
const faro_core_1 = require("@grafana/faro-core");
let currentHref;
let pageId;
function createPageMeta({ generatePageId, initialPageMeta } = {}) {
const pageMeta = () => {
const locationHref = location.href;
if ((0, faro_core_1.isFunction)(generatePageId) && currentHref !== locationHref) {
currentHref = locationHref;
pageId = generatePageId(location);
}
return {
page: Object.assign(Object.assign({ url: locationHref }, (pageId ? { id: pageId } : {})), initialPageMeta),
};
};
return pageMeta;
}
//# sourceMappingURL=meta.js.map