Aurelia: Durante a etapa de pipeline de um roteador, como vincular uma variável a esse roteador?
Gostaria de passar o usuário, encontrado durante oAuthorizeStep
para oApp class
e depois para ohome module
.
Aqui está o que eu tenho:
export class App {
configureRouter(config, router) {
config.addPipelineStep('authorize', AuthorizeStep);
config.map([
{route: ['', ':filter'], name: "", moduleId: 'welcome'}
{route: 'home', name: "home", moduleId: 'home' auth:true}
]);
this.router = router;
}
}
class AuthorizeStep {
run(routingContext, next) {
if (routingContext.nextInstructions.some(i => i.config.auth)) {
this.client.get('auth/login')
.then(response => {
this.user = response.content;
});
}
return next();
}
}