Skip to content

Commit ea31635

Browse files
tholooAli Mohammadzadeh
andauthored
fix: middleware order and Flow::is_break (#1)
* fix(flow): fix is_break * fix(middleware): middleware order --------- Co-authored-by: Ali Mohammadzadeh <[email protected]>
1 parent f100857 commit ea31635

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

lib/ferogram/src/flow.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ impl Flow {
7373
/// # }
7474
/// ```
7575
pub fn is_break(&self) -> bool {
76-
matches!(self.action, Action::Continue)
76+
matches!(self.action, Action::Break)
7777
}
7878

7979
/// Checks if the current action is [`Action::Continue`].

lib/ferogram/src/router.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@ impl Router {
121121
) -> Result<bool> {
122122
let mut middlewares = middlewares.extend(self.middlewares.clone());
123123

124-
for handler in self.handlers.iter_mut() {
125-
let mut middleware_flow = middlewares.handle_before(client, update, injector).await;
126-
if middleware_flow.is_continue() {
124+
let mut middleware_flow = middlewares.handle_before(client, update, injector).await;
125+
if middleware_flow.is_continue() {
126+
for handler in self.handlers.iter_mut() {
127127
let mut flow = handler.check(client, update).await;
128128
flow.injector.extend(&mut middleware_flow.injector);
129129

0 commit comments

Comments
 (0)