25 lines
523 B
TypeScript
25 lines
523 B
TypeScript
'use client';
|
|
|
|
const STORAGE_KEY = 'eggbrt-anonymous-id';
|
|
|
|
export function getAnonymousUserId(): string {
|
|
if (typeof window === 'undefined') return '';
|
|
|
|
let id = localStorage.getItem(STORAGE_KEY);
|
|
|
|
if (!id) {
|
|
id = crypto.randomUUID();
|
|
localStorage.setItem(STORAGE_KEY, id);
|
|
}
|
|
|
|
return id;
|
|
}
|
|
|
|
export function getDisplayName(): string {
|
|
return localStorage.getItem('eggbrt-display-name') || '';
|
|
}
|
|
|
|
export function setDisplayName(name: string): void {
|
|
localStorage.setItem('eggbrt-display-name', name);
|
|
}
|