Balatro-Multiplayer / Balatro-Multiplayer/BalatroMultiplayerAPI-Server

Dev impersonation requires pre-seeded accounts — create unknown names on demand

Ouverte
#37 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.