export const dynamic = 'force-dynamic'; import { NextRequest, NextResponse } from 'next/server'; import { supabase } from '@/lib/supabase'; export async function GET() { const { data, error } = await supabase .from('users') .select('*') .order('created_at', { ascending: true }); if (error) { return NextResponse.json({ error: error.message }, { status: 500 }); } return NextResponse.json(data); } export async function POST(request: NextRequest) { const body = await request.json(); const { name, role, avatar_url } = body; if (!name || !role) { return NextResponse.json({ error: '名称和角色为必填项' }, { status: 400 }); } const { data, error } = await supabase .from('users') .insert({ name, role, avatar_url }) .select() .single(); if (error) { return NextResponse.json({ error: error.message }, { status: 500 }); } return NextResponse.json(data, { status: 201 }); }