|
19 | 19 | FromComponent, |
20 | 20 | Provider, |
21 | 21 | Scope, |
| 22 | + from_context, |
22 | 23 | provide, |
23 | 24 | ) |
24 | 25 | from dishka.integrations.aiogram import AiogramMiddlewareData |
@@ -165,15 +166,11 @@ class NoMessageInEventError(Exception): |
165 | 166 |
|
166 | 167 |
|
167 | 168 | class PresentationProvider(Provider): |
168 | | - @provide(scope=Scope.REQUEST) |
169 | | - def provide_event(self, event: TelegramObject) -> TelegramObject | None: |
170 | | - return event |
171 | | - |
172 | | - @provide(scope=Scope.REQUEST) |
173 | | - def provide_aiogram_middleware_data( |
174 | | - self, data: AiogramMiddlewareData, |
175 | | - ) -> AiogramMiddlewareData | None: |
176 | | - return data |
| 169 | + provide_aiogram_middleware_data = from_context( |
| 170 | + AiogramMiddlewareData | None, |
| 171 | + scope=Scope.REQUEST, |
| 172 | + ) |
| 173 | + provide_event = from_context(TelegramObject | None, scope=Scope.REQUEST) |
177 | 174 |
|
178 | 175 | @provide(scope=Scope.APP) |
179 | 176 | def provide_strage(self, redis: Redis) -> BaseStorage: |
@@ -347,13 +344,6 @@ def provide_callback_query( |
347 | 344 | case _: |
348 | 345 | return None |
349 | 346 |
|
350 | | - @provide(scope=Scope.REQUEST) |
351 | | - def provide_fsm_context( |
352 | | - self, |
353 | | - middleware_data: AiogramMiddlewareData, |
354 | | - ) -> FSMContext: |
355 | | - return cast(FSMContext, middleware_data["state"]) |
356 | | - |
357 | 347 | @provide(scope=Scope.REQUEST) |
358 | 348 | def provide_stars_purchase_payment_gateway( |
359 | 349 | self, |
@@ -437,7 +427,9 @@ class ApplicationProvider(Provider): |
437 | 427 | ) |
438 | 428 | provide_cancel_game = provide(CancelGame, scope=Scope.REQUEST) |
439 | 429 | provide_make_move_in_game = provide(MakeMoveInGame, scope=Scope.REQUEST) |
440 | | - provide_make_ai_move_in_game = provide(MakeAiMoveInGame, scope=Scope.REQUEST) |
| 430 | + provide_make_ai_move_in_game = provide( |
| 431 | + MakeAiMoveInGame, scope=Scope.REQUEST, |
| 432 | + ) |
441 | 433 | provide_view_game = provide(ViewGame, scope=Scope.REQUEST) |
442 | 434 |
|
443 | 435 | provide_accept_invitation_to_game = provide( |
|
0 commit comments