Balatro-Multiplayer / Balatro-Multiplayer/BalatroMultiplayerAPI-Server
Dev impersonation requires pre-seeded accounts — create unknown names on demand
- Langage dominant
- TypeScript
- Étoiles
- 13
- Forks
- 20
- Merge moyen
- 3 j 7 h
- PR mergées (30 j)
- 7
Description
**Status: enhancement**
## Current behavior
`POST /api/auth/dev/impersonate` (development-only) 404s when the requested `steamName` has no existing `players` row. Local multi-client testing therefore requires a seeding step first (e.g. `seed-speedrun-players.ts`) before any account can be impersonated.
## Proposal
On a `steamName` miss, create the player row on the fly (ToS pre-accepted so throwaway accounts skip the prompt) and log in as it — making local testing zero-setup: launch two clients, impersonate any two names, play. `playerId` (uuid) misses should still 404, since creating a row for a specific uuid is meaningless. The endpoint is already gated to `NODE_ENV=development`, so production exposure is unchanged.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Recherchez le handler POST /api/auth/dev/impersonate et sa recherche de joueur, puis examinez seed-speedrun-players.ts pour vérifier les champs du joueur et le comportement de connexion. C’est terminé lorsqu’un steamName inconnu est créé avec les ToS déjà acceptées et qu’une connexion est établie, tandis qu’un playerId manquant renvoie toujours 404 ; vérifiez les deux chemins via l’endpoint de développement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- api, authentication, backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Calme
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 72/100