ARK Quiz — configuration
Dépôt : quiz · Production : quizz.rilindra.fr
Source de vérité
| Sujet | Fichier / dossier dans le dépôt |
|---|---|
| Variables (validées) | src/lib/env.ts (schéma Zod) |
| NextAuth | src/lib/auth.ts, src/app/api/auth/[...nextauth]/ |
| Client Supabase | src/lib/supabase.ts |
| Schéma base | Script SQL indiqué dans le README.md du dépôt (exécution dans l’éditeur SQL Supabase) |
| README (install, API, tables) | README.md |
Variables d’environnement
Fichier local : .env.local (copier depuis .env.example si présent). Résumé aligné sur env.ts et le README :
| Variable | Rôle |
|---|---|
NEXTAUTH_URL | URL canonique (ex. https://quizz.rilindra.fr en prod) |
NEXTAUTH_SECRET | Secret de session (ex. openssl rand -base64 32) |
DISCORD_CLIENT_ID | OAuth Discord |
DISCORD_CLIENT_SECRET | OAuth Discord |
NEXT_PUBLIC_SUPABASE_URL | Projet Supabase |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Clé anon |
SUPABASE_SERVICE_ROLE_KEY | Accès serveur (bypass RLS côté API) |
ADMIN_DISCORD_IDS | Liste d’IDs Discord autorisés en admin (séparateurs : virgules) |
DISCORD_WEBHOOK_URL | Optionnel |
Redirects Discord :
http://localhost:3000/api/auth/callback/discord · https://quizz.rilindra.fr/api/auth/callback/discord
Routes API (référence README)
Le README liste les routes (/api/quizzes, /api/quiz/result, /api/admin/*, etc.). Les tables (quizzes, quiz_questions, quiz_attempts, …) et la RPC y sont aussi décrites.
Outils qualité
- Biome :
biome.json—npx biome check . - Vitest :
vitest.config.ts, tests soussrc/**/*.test.ts(x)
Après un changement dans ce dépôt
Voir Synchronisation de la documentation (ligne Quiz). Toute nouvelle variable dans env.ts doit être reflétée ici et dans le README du quiz.