import { NextRequest, NextResponse } from 'next/server'; import pool from '@/lib/db'; export async function GET(request: NextRequest) { let connection; try { const token = request.cookies.get('auth_token')?.value; if (!token) { return NextResponse.json({ user: null }); } connection = await pool.getConnection(); const [rows] = await connection.query('SELECT username FROM users WHERE token = ?', [token]); if (rows.length === 0) { return NextResponse.json({ user: null }); } return NextResponse.json({ user: { username: rows[0].username } }); } catch (error) { console.error('Get user error:', error); return NextResponse.json({ user: null }); } finally { if (connection) connection.release(); } } export async function DELETE(request: NextRequest) { const response = NextResponse.json({ success: true }); response.cookies.delete('auth_token'); return response; }