21 lines
565 B
Python
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
|