From 0eff71732ef8959581749dd81f9bb6dab36e6583 Mon Sep 17 00:00:00 2001 From: moanos Date: Thu, 17 Apr 2025 00:11:33 +0200 Subject: [PATCH] fix: cookie retrieve --- src/telemetry.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/telemetry.js b/src/telemetry.js index eeb3db1..f784adc 100644 --- a/src/telemetry.js +++ b/src/telemetry.js @@ -7,12 +7,20 @@ import TelemetryDeck from '@telemetrydeck/sdk'; // Telemetry Deck only collects fully anonymized data! +const getCookieValueOrNull = (name) => { + const cookie = document.cookie + .split(";") + .map(c => c.trim()) + .find(c => c.startsWith(name + "=")); + return cookie ? cookie.split("=")[1] : null; +}; + function getOrCreateUUID() { - let cookie = document.cookie.split(";").some((item) => item.trim().startsWith("id=")); + let cookie_val = getCookieValueOrNull("id"); if ( - cookie + cookie_val ) { - return cookie.split("=")[1]; + return cookie_val; } else { let uuid =crypto.randomUUID(); const days = 365;