Aller au contenu principal

Staff Manager — configuration

Dépôt : Calendrier-staff-Rilindra · Production : staff.rilindra.fr

Source de vérité

SujetFichier / dossier dans le dépôt
Variables d’environnement.env.example (racine)
Installation détailléedocs/setup/installation.md
Vercel / envdocs/setup/vercel-env.md
Architecture, tables, API (vue d’ensemble)docs/reference/architecture.md
Client Supabasesrc/lib/supabase.ts, supabase-server.ts, supabase-db.ts
Authsrc/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.

VariableRôle
NEXT_PUBLIC_SUPABASE_URLURL du projet Supabase
NEXT_PUBLIC_SUPABASE_ANON_KEYClé publique (client)
SUPABASE_SERVICE_ROLE_KEYClé serveur (API routes, tâches privilégiées)
DISCORD_CLIENT_IDOAuth Discord
DISCORD_CLIENT_SECRETOAuth Discord
DISCORD_BOT_TOKENOptionnel (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 / domaineExemples 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).