From 47d063b1810d8498a5ed79b4d84b9b7970595610 Mon Sep 17 00:00:00 2001 From: goenning Date: Thu, 11 May 2023 14:19:18 +0100 Subject: [PATCH] refactoring on session generator --- CHANGELOG.md | 4 ++++ package-lock.json | 4 ++-- package.json | 2 +- src/session.ts | 16 ++++++++++------ 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f6d896..75e6dd4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.1.1 + +- Refactor on session generator + ## 0.1.0 - Move to Rollup 3 diff --git a/package-lock.json b/package-lock.json index cc51449..109e3eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@aptabase/web", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@aptabase/web", - "version": "0.1.0", + "version": "0.1.1", "license": "MIT", "devDependencies": { "@rollup/plugin-replace": "5.0.2", diff --git a/package.json b/package.json index 5eeb621..808802e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@aptabase/web", - "version": "0.1.0", + "version": "0.1.1", "private": false, "type": "module", "description": "JavaScript SDK for Aptabase: Open Source, Privacy-First and Simple Analytics for Mobile, Desktop and Web Apps", diff --git a/src/session.ts b/src/session.ts index 0eef129..59b92b5 100644 --- a/src/session.ts +++ b/src/session.ts @@ -1,16 +1,20 @@ export function newSessionId() { - if (typeof crypto !== "undefined" && crypto && window.crypto.randomUUID) { - return window.crypto.randomUUID(); + if (typeof crypto !== "undefined" && crypto && crypto.randomUUID) { + return crypto.randomUUID(); } - return `${randomString(8)}-${randomString(4)}-${randomString( - 4 - )}-${randomString(4)}-${randomString(12)}`; + return [ + randomStr(8), + randomStr(4), + randomStr(4), + randomStr(4), + randomStr(12), + ].join("-"); } const characters = "abcdefghijklmnopqrstuvwxyz0123456789"; const charactersLength = characters.length; -function randomString(len: number) { +function randomStr(len: number) { let result = ""; for (let i = 0; i < len; i++) { result += characters.charAt(Math.floor(Math.random() * charactersLength));