Skip to content

account

account management endpoints.

delete_account(request: AccountDeleteRequest, db: Annotated[AsyncSession, Depends(get_db)], session: Session = Depends(require_auth)) -> AccountDeleteResponse

permanently delete user account and all associated data.

this deletes:

  • all tracks (audio files and cover images from R2)
  • all albums (cover images from R2)
  • all likes given by the user
  • all comments made by the user
  • user preferences
  • all sessions
  • queue state
  • jobs

optionally deletes ATProto records from user’s PDS if requested.

accept_terms(db: Annotated[AsyncSession, Depends(get_db)], session: Session = Depends(require_auth)) -> TermsAcceptanceResponse

accept terms of service. records timestamp of acceptance.

request body for account deletion.

response body for account deletion.

response after accepting terms.