quivr/backend/repository/onboarding/update_user_onboarding.py

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