lang_tools.webapp.services.user_service
¶
User service for user management.
Placeholder for future user persistence and management.
Classes:
-
UserService–Service for user management.
UserService
¶
Service for user management.
Currently a placeholder - users are stored only in session. Extend this for persistent user storage with a database.
Initialize user service.
In a real implementation, this would accept a database session.
Methods:
-
delete_user–Delete a user.
-
get_or_create_user–Get existing user or create new one from Google info.
-
get_user_by_email–Get user by email.
-
get_user_by_id–Get user by ID.
Source code in src/lang_tools/webapp/services/user_service.py
delete_user
¶
get_or_create_user
¶
Get existing user or create new one from Google info.
Parameters:
-
google_user_info(GoogleUserInfo) –User info from Google OAuth.
Returns:
-
UserResponse–UserResponse for the user.
Source code in src/lang_tools/webapp/services/user_service.py
get_user_by_email
¶
Get user by email.
Parameters:
-
email(str) –User email address.
Returns:
-
UserResponse | None–UserResponse if found, None otherwise.