import { cookies } from 'next/headers'

export const CLIENT_ID_COOKIE = 'gp_live_client'

export function getOrCreateClientId() {
    const jar = cookies()
    const existing = jar.get(CLIENT_ID_COOKIE)?.value
    if (existing && existing.trim()) return { clientId: existing.trim(), isNew: false }
    const clientId = globalThis.crypto?.randomUUID?.() ?? `c_${Date.now()}_${Math.random().toString(16).slice(2)}`
    jar.set(CLIENT_ID_COOKIE, clientId, {
        path: '/',
        httpOnly: true,
        sameSite: 'lax',
        secure: process.env.NODE_ENV === 'production',
        maxAge: 60 * 60 * 24 * 365,
    })
    return { clientId, isNew: true }
}


