Staff Manager — configuration
Dépôt : Calendrier-staff-Rilindra · Production : staff.rilindra.fr
Source de vérité
| Sujet | Fichier / dossier dans le dépôt |
|---|---|
| Variables d’environnement | .env.example (racine) |
| Installation détaillée | docs/setup/installation.md |
| Vercel / env | docs/setup/vercel-env.md |
| Architecture, tables, API (vue d’ensemble) | docs/reference/architecture.md |
| Client Supabase | src/lib/supabase.ts, supabase-server.ts, supabase-db.ts |
| Auth | src/contexts/AuthContext.tsx, src/app/auth/callback/route.ts |
Variables d’environnement (résumé)
Copier .env.example → .env. Les clés NEXT_PUBLIC_* sont exposées au navigateur.
| Variable | Rôle |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | URL du projet Supabase |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Clé publique (client) |
SUPABASE_SERVICE_ROLE_KEY | Clé serveur (API routes, tâches privilégiées) |
DISCORD_CLIENT_ID | OAuth Discord |
DISCORD_CLIENT_SECRET | OAuth Discord |
DISCORD_BOT_TOKEN | Optionnel (stats / infos utilisateur via bot) |
Redirects Discord : dev http://localhost:3000/auth/callback, prod https://staff.rilindra.fr/auth/callback (voir doc installation).
Routes API (groupes)
Les handlers vivent sous src/app/api/. Liste indicative par domaine (le détail des méthodes est dans chaque route.ts) :
| Préfixe / domaine | Exemples de chemins |
|---|---|
| Utilisateurs | /api/users/create, /api/users/delete, /api/create-user, /api/discord/user |
| Coffres joueurs | /api/player-vaults/assign, transfer, unassign-by-discord-user |
| Admin coffres | /api/vault-admin/vaults, maps, types, batch, dynamiques [vaultId], [typeId], [mapId] |
| Coffres (PIN) | /api/vaults/[vaultId]/rotate-pin |
| Stockage (boxes) | /api/storage-admin/boxes, maps, batch, [boxId] ; /api/storage-boxes/[boxId]/rotate-pin |
| Structure | /api/structure/controls, reports, batch, IDs dynamiques |
| Grille tarifaire | /api/price-catalog/catalog, categories, sections, items/reorder, custom-items, overrides |
| Infractions | /api/infraction-templates, custom |
| VIP | /api/vip-admin/members, [id] |
| Divers | /api/supabase-usage |
Mettre à jour cette section si tu ajoutes un nouveau préfixe sous src/app/api/.
Scripts npm
npm run dev
npm run build
npm run start
npm run lint
npm run test
Après un changement dans ce dépôt
Voir Synchronisation de la documentation (ligne Staff Manager).