Boa tarde, Camila! Como vai?
Que bom que conseguiu resolver o problema! E de uma forma muito elegante!
Só me permita fazer uma observação! Veja que o nome do canal de comunicação é uma string 'user:created'
. Isso implica que se vc por algum engano errar essa string em algum momento da sua aplicação, a comunicação não se dará do jeito que vc quer!
Então, minha sugestão é que vc isole a inscrição no seu serviço de usuário, dessa forma:
class UsuariosServiceProvider {
private static TOPICO_USUARIO_CRIADO: string = 'user:created';
constructor(public events: Events) {}
notificaUsuarioCriado(callback) {
this.events.subscribe(UsuariosServiceProvider.TOPICO_USUARIO_CRIADO, callback);
}
}
Assim, fica tudo encapsulado dentro do seu serviço e mais fácil de gerenciar e dar manutenção no código!
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, minha aluna!