Router pipelines (hooks)
import { RouterConfiguration, NavigationInstruction, Next, Redirect } from 'aurelia-router';
export class App {
configureRouter(config: RouterConfiguration): void {
config.addAuthorizeStep(AuthorizeStep);
// ... other configuration
}
}
class AuthorizeStep {
run(navigationInstruction: NavigationInstruction, next: Next): Promise<any> {
if (navigationInstruction.getAllInstructions().some(i => i.config.settings.auth)) {
var isLoggedIn = // ... check if user is logged in
if (!isLoggedIn) {
return next.cancel(new Redirect('login'));
}
}
return next();
}
}Last updated
Was this helpful?