Spaces:
Running
Running
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); | |
} |