scira-chat / lib /user-id.ts
mukaddamzaid's picture
feat: enhance ChatSidebar with user ID editing functionality
264f96c
raw
history blame
562 Bytes
import { nanoid } from 'nanoid';
const USER_ID_KEY = 'ai-chat-user-id';
export function getUserId(): string {
// Only run this on the client side
if (typeof window === 'undefined') return '';
let userId = localStorage.getItem(USER_ID_KEY);
if (!userId) {
// Generate a new user ID and store it
userId = nanoid();
localStorage.setItem(USER_ID_KEY, userId);
}
return userId;
}
export function updateUserId(newUserId: string): void {
if (typeof window === 'undefined') return;
localStorage.setItem(USER_ID_KEY, newUserId);
}