new functions and js v=

This commit is contained in:
Mateusz Gruszczyński
2026-07-25 17:15:54 +02:00
parent d1d8bb0259
commit 0a02a0880e
31 changed files with 1035 additions and 610 deletions
+10
View File
@@ -40,6 +40,16 @@ export function setNickname(value) {
setNicknameCookie(nickname);
}
const GUEST_ID_COOKIE = "rustpad_guest_id";
export function getGuestId() {
let guestId = getCookie(GUEST_ID_COOKIE);
if (!/^[a-zA-Z0-9_-]{16,64}$/.test(guestId)) {
guestId = crypto.randomUUID().replaceAll("-", "");
document.cookie = `${GUEST_ID_COOKIE}=${guestId}; Path=/; SameSite=Lax`;
}
return guestId;
}
const AUTH_TOKEN_KEY = "rustpad:auth-token";
// Account sessions must be shared by every tab on this origin. Keep a
// compatibility fallback for sessions created by older frontend versions.