account
backend.api.account
Section titled “backend.api.account”account management endpoints.
Functions
Section titled “Functions”delete_account source
Section titled “delete_account source”delete_account(request: AccountDeleteRequest, db: Annotated[AsyncSession, Depends(get_db)], session: Session = Depends(require_auth)) -> AccountDeleteResponsepermanently 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 source
Section titled “accept_terms source”accept_terms(db: Annotated[AsyncSession, Depends(get_db)], session: Session = Depends(require_auth)) -> TermsAcceptanceResponseaccept terms of service. records timestamp of acceptance.
Classes
Section titled “Classes”AccountDeleteRequest source
Section titled “AccountDeleteRequest source”request body for account deletion.
AccountDeleteResponse source
Section titled “AccountDeleteResponse source”response body for account deletion.
TermsAcceptanceResponse source
Section titled “TermsAcceptanceResponse source”response after accepting terms.