fooder-api/fooder/command/create_user.py

21 lines
565 B
Python

from fooder.context import Context
from fooder.domain.user import User
from fooder.domain.user_settings import UserSettings
async def create_user(ctx: Context, username: str, password: str) -> User:
user = User(username=username)
user.set_password(password)
await ctx.repo.user.create(user)
user_settings = UserSettings(
user_id=user.id,
protein_goal=0.0,
carb_goal=0.0,
fat_goal=0.0,
fiber_goal=0.0,
calories_goal=0.0,
)
await ctx.repo.user_settings.create(user_settings)
return user