fooder-api/fooder/command/create_entry.py

14 lines
495 B
Python

from fooder.context import Context
from fooder.controller.entry import EntryController
from fooder.domain import Entry
from fooder.domain.meal import Meal
from fooder.model.entry import EntryCreateModel
async def create_entry(ctx: Context, meal: Meal, data: EntryCreateModel) -> Entry:
ctrl = await EntryController.create(ctx, meal=meal, data=data)
await ctx.repo.user_product_usage.increment(
user_id=ctx.user.id,
product_id=data.product_id,
)
return ctrl.obj