import { NextRequest, NextResponse } from 'next/server'; import { authenticateUser, createSession } from '@/lib/auth'; export async function POST(request: NextRequest) { try { const body = await request.json(); const { username, password } = body; if (!username || !password) { return NextResponse.json({ error: 'Missing username or password' }, { status: 400 }); } const user = await authenticateUser(username, password); if (!user) { return NextResponse.json({ error: 'Invalid credentials' }, { status: 401 }); } await createSession(user); return NextResponse.json({ role: user.role, username: user.username, preferred_language: user.preferred_language, terms_accepted_at: user.terms_accepted_at, first_name: user.first_name, last_name: user.last_name }); } catch (error) { console.error('Login error:', error); return NextResponse.json({ error: 'Internal server error' }, { status: 500 }); } }