import { NextRequest, NextResponse } from 'next/server'; import { supabase } from '@/lib/supabase'; export async function GET( request: NextRequest, { params }: { params: { id: string } } ) { const { data, error } = await supabase .from('users') .select('*') .eq('id', params.id) .maybeSingle(); if (error) { return NextResponse.json({ error: error.message }, { status: 500 }); } if (!data) { return NextResponse.json({ error: '用户不存在' }, { status: 404 }); } return NextResponse.json(data); } export async function PATCH( request: NextRequest, { params }: { params: { id: string } } ) { const body = await request.json(); const { name, role, avatar_url } = body; const { data, error } = await supabase .from('users') .update({ name, role, avatar_url, updated_at: new Date().toISOString() }) .eq('id', params.id) .select() .single(); if (error) { return NextResponse.json({ error: error.message }, { status: 500 }); } return NextResponse.json(data); } export async function DELETE( request: NextRequest, { params }: { params: { id: string } } ) { const { error } = await supabase .from('users') .delete() .eq('id', params.id); if (error) { return NextResponse.json({ error: error.message }, { status: 500 }); } return NextResponse.json({ success: true }); }