diff --git a/configuration.js b/configuration.js index f71f6865..4a5f6b6a 100644 --- a/configuration.js +++ b/configuration.js @@ -9,5 +9,6 @@ window.config = { SENTRY_DSN: 'https://6f03f79661684b70a2e501dde312402d@glitchtip.cmd.navi-tech.in/126', // https://apm.np.navi-tech.in, BUILD_TIME: 0, - ENABLE_SSO: "true" + ENABLE_SSO: "true", + JANUS_URL: "" }; diff --git a/entrypoint.sh b/entrypoint.sh index 8de250ac..222ad181 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -8,6 +8,7 @@ sed -i "s~~${AUTH_BASE_URL}~g" /usr/share/nginx/html/configuratio sed -i "s~~${AUTH_CLIENT_ID}~g" /usr/share/nginx/html/configuration.js sed -i "s~~${SENTRY_DSN}~g" /usr/share/nginx/html/configuration.js sed -i "s~~${ENABLE_SSO}~g" /usr/share/nginx/html/configuration.js +sed -i "s~~${JANUS_URL}~g" /usr/share/nginx/html/configuration.js sed -i 's~~/configuration.js~g' /usr/share/nginx/html/index.html exec "$@" diff --git a/src/service/clickStream.constant.ts b/src/service/clickStream.constant.ts index 6acac048..ed4f4d84 100644 --- a/src/service/clickStream.constant.ts +++ b/src/service/clickStream.constant.ts @@ -1,5 +1,7 @@ import { IClickStreamEvent } from './clickStream.type'; +export const prefixUrl = 'https://'; + const CLICKSTREAM_GLOBAL_ATTRIBUTES = Object.freeze({ SOURCE: 'source', TIMESTAMP: 'timestamp', diff --git a/src/service/clickStreamEventService.ts b/src/service/clickStreamEventService.ts index 6f4cf67b..edd9d663 100644 --- a/src/service/clickStreamEventService.ts +++ b/src/service/clickStreamEventService.ts @@ -3,6 +3,7 @@ import { GLOBAL } from '../constants/Global'; import { LOCAL_STORAGE_KEYS } from 'src/constants/StorageKeys'; import { pushToLocalStorage, removeLocalStorageByKey } from 'src/utils/StorageUtils'; import { APP_NAME } from 'src/components/constant'; +import { prefixUrl } from './clickStream.constant'; const MAX_BUFFER_SIZE_FOR_API = 10; @@ -66,9 +67,14 @@ const getPayload = (events: IClickstreamEvent[]) => { }; }; +const isValidUrl = (url: string) => { + return url && url.startsWith(prefixUrl); +}; + const fireClickstreamEvents = async () => { const url = JANUS_SERVICE_URL; - if (!url) return; + + if (!url || !isValidUrl(url as string)) return; const clickstreamEventsFromLocalStorage = localStorage.getItem(LOCAL_STORAGE_KEYS.EVENT_LIST);