import { type NextRequest } from "next/server"; import { ChatClient } from "dify-client-plus"; import { v4 } from "uuid"; import { API_KEY, API_URL } from "@/config"; export const getInfo = (request: NextRequest) => { const username = request.cookies.get("username")?.value || "no-user"; const sessionId = request.cookies.get("session_id")?.value || v4(); const user = `${username}`; return { sessionId, user, }; }; export const setSession = (sessionId: string) => { return { "Set-Cookie": `session_id=${sessionId}` }; }; export const client = new ChatClient(API_KEY, API_URL || undefined); export function getCookieValue(cookieName: string): string | null { const cookies = document.cookie.split("; ").reduce((acc, cookie) => { const [name, value] = cookie.split("="); acc[name] = value; return acc; }, {} as Record); return cookies[cookieName] || null; }