Skip to content

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

Description

@ChronoFinale

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions