13 lines
467 B
Python
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
|