fooder-api/fooder/command/create_entry.py

13 lines
467 B
Python

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