Account Settings & Privacy
Manage your FangDash account — equip wolf skins, toggle public or private profile visibility, and request GDPR account deletion with a 24-hour grace period.
TL;DR — Equip skins from the Settings page (moved from the Skins gallery), toggle profile privacy to control who can see your public profile, and request account deletion with a 24-hour grace period to cancel before the data is removed.
The Settings page at /settings is your central hub for managing your FangDash account. You'll need to be signed in with Twitch to reach it.
Skin picker
Equipping skins now lives on the Settings page instead of the Skins gallery. Browse the wolves you've unlocked and select one to equip. Locked skins stay visible with their unlock conditions listed, so you always know what to chase next.
Head to the Skins gallery to preview every wolf, then come back to Settings to equip the one you want.
Privacy toggle
Control whether other players can view your public profile.
| Setting | Behavior |
|---|---|
| Public | Your profile is visible at /profile/[id] and linked from leaderboards |
| Private | Your profile page returns a "private" notice; leaderboards hide your link |
The toggle is labeled "Allow others to view my profile" and defaults to public.
Account deletion
Account deletion is scheduled after the grace period, not instant. Once the deletion runs, all of your scores, achievements, skins, and race history are removed.
FangDash supports GDPR-compliant account deletion with a built-in safety net:
During the grace period, return to Settings and click Cancel Deletion to restore your account, no data lost.
After 24 hours, the account becomes eligible for permanent removal and stays in a soft-deleted state until the hard-delete process runs.
Permanent data removal is not yet automated. After the grace period expires, an operator runs the hard-delete process. A scheduled Cloudflare Worker cron is planned to automate this step in a future release.
Account API endpoints
The account management endpoints live in the account tRPC router:
| Endpoint | Type | Description |
|---|---|---|
getAccountStatus | Query | Returns the current deletion status and timestamps |
requestDeletion | Mutation | Schedules the account for deletion after a 24-hour grace period |
cancelDeletion | Mutation | Cancels a pending deletion request |
getPrivacy | Query | Returns the current privacy setting |
updatePrivacy | Mutation | Toggles profile visibility on or off |
Database schema
Two fields on the user table back account deletion:
deletionRequestedAt— timestamp when you requested deletiondeletionScheduledFor— timestamp after which the account is eligible for permanent removal (24 hours after the request)
The player table carries a profilePublic boolean field for the privacy toggle.
Web App Tour: Every Page & Route
Tour every page in the FangDash web app — home, play, race, leaderboard, achievements, skins, profile, settings, and the admin panel.
Admin Panel
Run your FangDash instance from the admin panel — view dashboard stats, ban or unban players, delete scores with rollback, and promote admins via CLI