route.ts•1.23 kB
import { NextRequest, NextResponse } from 'next/server'
import { supabaseAdmin } from '@/lib/supabase'
// GET /api/teams - Lister toutes les équipes
export async function GET() {
try {
const { data: teams, error } = await supabaseAdmin
.from('teams')
.select('*')
.order('created_at', { ascending: false })
if (error) {
return NextResponse.json({ error: error.message }, { status: 500 })
}
return NextResponse.json({ teams })
} catch (error) {
return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 })
}
}
// POST /api/teams - Créer une nouvelle équipe
export async function POST(request: NextRequest) {
try {
const { name } = await request.json()
if (!name) {
return NextResponse.json({ error: 'Le nom de l\'équipe est requis' }, { status: 400 })
}
const { data: team, error } = await supabaseAdmin
.from('teams')
.insert([{ name }])
.select()
.single()
if (error) {
return NextResponse.json({ error: error.message }, { status: 500 })
}
return NextResponse.json({ team }, { status: 201 })
} catch (error) {
return NextResponse.json({ error: 'Erreur serveur' }, { status: 500 })
}
}