22 lines
603 B
Python
22 lines
603 B
Python
from collections.abc import Awaitable, Callable
|
|
from typing import Any
|
|
|
|
from aiogram import BaseMiddleware
|
|
from aiogram.types import TelegramObject
|
|
|
|
from core.settings.runtime_sync import maybe_sync_runtime_configs
|
|
|
|
|
|
class RuntimeConfigSyncMiddleware(BaseMiddleware):
|
|
async def __call__(
|
|
self,
|
|
handler: Callable[[TelegramObject, dict[str, Any]], Awaitable[Any]],
|
|
event: TelegramObject,
|
|
data: dict[str, Any],
|
|
) -> Any:
|
|
try:
|
|
await maybe_sync_runtime_configs()
|
|
except Exception:
|
|
pass
|
|
return await handler(event, data)
|