From 6591c36ef42b743de0c906194bc20407ad45de6f Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Mon, 8 May 2023 23:06:09 +0100 Subject: [PATCH] Add visit tracker to roadmap --- src/components/FrameRenderer/renderer.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/components/FrameRenderer/renderer.ts b/src/components/FrameRenderer/renderer.ts index 1719c4ba7..fc92d92a3 100644 --- a/src/components/FrameRenderer/renderer.ts +++ b/src/components/FrameRenderer/renderer.ts @@ -3,6 +3,8 @@ import { renderResourceProgress, ResourceType, } from '../../lib/resource-progress'; +import { isLoggedIn } from '../../lib/jwt'; +import { httpPost } from '../../lib/http'; export class Renderer { resourceId: string; @@ -104,6 +106,19 @@ export class Renderer { }); } + trackVisit() { + if (!isLoggedIn()) { + return; + } + + window.setTimeout(() => { + httpPost(`${import.meta.env.PUBLIC_API_URL}/v1-visit`, { + resourceId: this.resourceId, + resourceType: this.resourceType, + }).then(() => null); + }, 0); + } + onDOMLoaded() { if (!this.prepareConfig()) { return; @@ -112,6 +127,8 @@ export class Renderer { const urlParams = new URLSearchParams(window.location.search); const roadmapType = urlParams.get('r'); + this.trackVisit(); + if (roadmapType) { this.switchRoadmap(`/jsons/roadmaps/${roadmapType}.json`); } else {