audio streaming app
plyr.fm
title: preferences sidebarTitle: preferences#
backend.api.preferences#
user preferences api endpoints.
Functions#
get_preferences source#
get_preferences(db: Annotated[AsyncSession, Depends(get_db)], session: Session = Depends(require_auth)) -> PreferencesResponse
get user preferences (creates default if not exists).
update_preferences source#
update_preferences(update: PreferencesUpdate, db: Annotated[AsyncSession, Depends(get_db)], session: Session = Depends(require_auth)) -> PreferencesResponse
update user preferences.
Classes#
PreferencesResponse source#
user preferences response model.
PreferencesUpdate source#
user preferences update model.
Methods:
validate_support_url source#
validate_support_url(cls, v: str | None) -> str | None
validate support url: empty, 'atprotofans', or https:// URL.