import { NextRequest, NextResponse } from 'next/server'; import fs from 'fs/promises'; import path from 'path'; const USERS_FILE = path.join(process.cwd(), 'data/users.json'); interface User { id: string; username: string; token: string; } async function readUsers(): Promise { try { const data = await fs.readFile(USERS_FILE, 'utf-8'); return JSON.parse(data); } catch { return []; } } export async function GET(request: NextRequest) { try { const token = request.cookies.get('auth_token')?.value; if (!token) { return NextResponse.json({ user: null }); } const users = await readUsers(); const user = users.find(u => u.token === token); if (!user) { return NextResponse.json({ user: null }); } return NextResponse.json({ user: { username: user.username } }); } catch (error) { console.error('Get user error:', error); return NextResponse.json({ user: null }); } } export async function DELETE(request: NextRequest) { const response = NextResponse.json({ success: true }); response.cookies.delete('auth_token'); return response; }