( futureSnapshot: RouterStateSnapshot, checks: CanActivate[], forwardEvent?: (evt: Event) => void, )
| 91 | } |
| 92 | |
| 93 | function runCanActivateChecks( |
| 94 | futureSnapshot: RouterStateSnapshot, |
| 95 | checks: CanActivate[], |
| 96 | forwardEvent?: (evt: Event) => void, |
| 97 | ) { |
| 98 | return from(checks).pipe( |
| 99 | concatMap((check: CanActivate) => { |
| 100 | return concat( |
| 101 | fireChildActivationStart(check.route.parent, forwardEvent), |
| 102 | fireActivationStart(check.route, forwardEvent), |
| 103 | runCanActivateChild(futureSnapshot, check.path), |
| 104 | runCanActivate(futureSnapshot, check.route), |
| 105 | ); |
| 106 | }), |
| 107 | first((result) => { |
| 108 | return result !== true; |
| 109 | }, true), |
| 110 | ); |
| 111 | } |
| 112 | |
| 113 | /** |
| 114 | * This should fire off `ActivationStart` events for each route being activated at this |
no test coverage detected
searching dependent graphs…