src/app/api/admin/auth/categories/route.ts
Annotation non disponible
Lance npm run annotate (nécessite ANTHROPIC_API_KEY dans .env.local) pour générer une annotation française par Claude Haiku 4.5.
Concepts détectés — comprends la théorie
ORM Prisma
2 occurrencesCe fichier accède à la base de données via Prisma. Prisma est l'ORM utilisé côté backend pour les requêtes typées sur PostgreSQL.
Voir l'article général
Route API Next.js
2 occurrencesCe fichier est une route API Next.js (App Router). Voir le contrat API complet pour les conventions de réponse et d'auth.
Voir l'article général
2 exports
GETdynamic
Code source· typescript
import { NextResponse } from "next/server";
import { prisma } from "@/lib/prisma/client";
export const dynamic = "force-dynamic";
// GET /api/admin/auth/categories
// Liste publique des catégories Wari (racines uniquement, ordre alphabétique).
// Utilisé par le wizard setup vitrine.
export async function GET() {
const categories = await prisma.categorieWari.findMany({
where: { parentId: null },
orderBy: { nom: "asc" },
select: { id: true, nom: true, emoji: true, slug: true },
});
return NextResponse.json({ categories });
}
import { NextResponse } from "next/server";
import { prisma } from "@/lib/prisma/client";
export const dynamic = "force-dynamic";
// GET /api/admin/auth/categories
// Liste publique des catégories Wari (racines uniquement, ordre alphabétique).
// Utilisé par le wizard setup vitrine.
export async function GET() {
const categories = await prisma.categorieWari.findMany({
where: { parentId: null },
orderBy: { nom: "asc" },
select: { id: true, nom: true, emoji: true, slug: true },
});
return NextResponse.json({ categories });
}