diff --git a/packages/web/CHANGELOG.md b/packages/web/CHANGELOG.md index 4f515f1..741ec61 100644 --- a/packages/web/CHANGELOG.md +++ b/packages/web/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.3.2 + +- better version of the session id generator + ## 0.3.1 - use new session id format diff --git a/packages/web/package.json b/packages/web/package.json index 0704f1e..451c112 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@aptabase/web", - "version": "0.3.1", + "version": "0.3.2", "type": "module", "description": "JavaScript SDK for Aptabase: Open Source, Privacy-First and Simple Analytics for Mobile, Desktop and Web Apps", "main": "./dist/index.cjs", diff --git a/packages/web/src/session.ts b/packages/web/src/session.ts index c12268f..c14fc7b 100644 --- a/packages/web/src/session.ts +++ b/packages/web/src/session.ts @@ -1,5 +1,8 @@ export function newSessionId(): string { - const epochInSeconds = BigInt(Math.floor(Date.now() / 1000)); - const random = BigInt(Math.floor(Math.random() * 100000000)); - return (epochInSeconds * 100000000n + random).toString(); + const epochInSeconds = Math.floor(Date.now() / 1000).toString(); + const random = Math.floor(Math.random() * 100000000) + .toString() + .padStart(8, '0'); + + return epochInSeconds + random; }