progress
This commit is contained in:
@@ -20,7 +20,8 @@ from app.auth.schemas import (
|
||||
Token,
|
||||
UserCreate,
|
||||
UserResponse,
|
||||
LoginRequest
|
||||
LoginRequest,
|
||||
ThemePreferenceUpdate
|
||||
)
|
||||
from app.config import settings
|
||||
|
||||
@@ -116,4 +117,23 @@ async def list_users(
|
||||
):
|
||||
"""List all users (admin only)"""
|
||||
users = db.query(User).all()
|
||||
return users
|
||||
return users
|
||||
|
||||
|
||||
@router.post("/theme-preference")
|
||||
async def update_theme_preference(
|
||||
theme_data: ThemePreferenceUpdate,
|
||||
db: Session = Depends(get_db),
|
||||
current_user: User = Depends(get_current_user)
|
||||
):
|
||||
"""Update user's theme preference"""
|
||||
if theme_data.theme_preference not in ['light', 'dark']:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_400_BAD_REQUEST,
|
||||
detail="Theme preference must be 'light' or 'dark'"
|
||||
)
|
||||
|
||||
current_user.theme_preference = theme_data.theme_preference
|
||||
db.commit()
|
||||
|
||||
return {"message": "Theme preference updated successfully", "theme": theme_data.theme_preference}
|
||||
Reference in New Issue
Block a user