mirror of
https://github.com/QuivrHQ/quivr.git
synced 2024-12-30 18:43:33 +03:00
22 lines
620 B
Python
22 lines
620 B
Python
from uuid import UUID
|
|
|
|
from models.databases.supabase.onboarding import (
|
|
OnboardingStates,
|
|
OnboardingUpdatableProperties,
|
|
)
|
|
from models.settings import get_supabase_db
|
|
|
|
|
|
def update_user_onboarding(
|
|
user_id: UUID, onboarding: OnboardingUpdatableProperties
|
|
) -> OnboardingStates:
|
|
"""Update user onboarding information by user_id"""
|
|
|
|
supabase_db = get_supabase_db()
|
|
updated_onboarding = supabase_db.update_user_onboarding(user_id, onboarding)
|
|
|
|
if all(not value for value in updated_onboarding.dict().values()):
|
|
supabase_db.remove_user_onboarding(user_id)
|
|
|
|
return updated_onboarding
|