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