Update Middleware
This commit is contained in:
@@ -14,9 +14,10 @@ class DatabaseMiddleware(BaseMiddleware):
|
||||
event: TelegramObject,
|
||||
data: Dict[str, Any],
|
||||
) -> Any:
|
||||
session = await asyncpg.connect(DATABASE_URL)
|
||||
data["session"] = session
|
||||
try:
|
||||
return await handler(event, data)
|
||||
finally:
|
||||
await session.close()
|
||||
async with await asyncpg.create_pool(DATABASE_URL) as pool:
|
||||
async with pool.acquire() as session:
|
||||
data["session"] = session
|
||||
try:
|
||||
return await handler(event, data)
|
||||
finally:
|
||||
await pool.release(session)
|
||||
|
||||
Reference in New Issue
Block a user