Initial Commit
This commit is contained in:
19
middlewares/di.py
Normal file
19
middlewares/di.py
Normal file
@@ -0,0 +1,19 @@
|
||||
from aiogram import BaseMiddleware
|
||||
from typing import Any, Callable
|
||||
|
||||
from services.orders import OrderService
|
||||
|
||||
|
||||
class DIMiddleware(BaseMiddleware):
|
||||
def __init__(self, order_service: OrderService):
|
||||
self._order_service = order_service
|
||||
|
||||
async def __call__(
|
||||
self,
|
||||
handler: Callable,
|
||||
event: Any,
|
||||
data: dict[str, Any],
|
||||
) -> Any:
|
||||
data["order_service"] = self._order_service
|
||||
|
||||
return await handler(event, data)
|
||||
Reference in New Issue
Block a user