admin felület fejlesztése garázs, előfizeztési csomagok
This commit is contained in:
@@ -310,6 +310,37 @@ async def get_current_user_profile(
|
||||
return UserResponse.model_validate(response_data)
|
||||
|
||||
|
||||
class LanguageUpdateRequest(BaseModel):
|
||||
preferred_language: str = Field(
|
||||
..., min_length=2, max_length=10,
|
||||
description="BCP 47 language code, e.g. 'hu', 'en'"
|
||||
)
|
||||
|
||||
|
||||
@router.patch("/me/language")
|
||||
async def update_user_language(
|
||||
request: LanguageUpdateRequest,
|
||||
db: AsyncSession = Depends(get_db),
|
||||
current_user: User = Depends(get_current_user),
|
||||
):
|
||||
"""
|
||||
PATCH /auth/me/language
|
||||
|
||||
Update the authenticated user's preferred language.
|
||||
Saves the language preference to the user's profile so it persists
|
||||
across sessions and devices.
|
||||
"""
|
||||
current_user.preferred_language = request.preferred_language
|
||||
db.add(current_user)
|
||||
await db.commit()
|
||||
await db.refresh(current_user)
|
||||
|
||||
return {
|
||||
"status": "success",
|
||||
"preferred_language": current_user.preferred_language,
|
||||
}
|
||||
|
||||
|
||||
# ── 30 NAPOS FIÓKVISSZAÁLLÍTÁS (RESTORE) ──
|
||||
|
||||
class RestoreRequestIn(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user