25/11/2017 Development / java script

Isso acontece quando você tenta ler uma propriedade de um retorno de uma consulta. Exemplo

.subscribe(resp => { resp.nome }) // Aqui pode extourar um erro.

O ideial é criar uma interface e associar o retorno da requisicao, a essa interface. Exemplo

interface NotificacaoUsuario {

nome: string;
imagem: string;

}

service

getNewPedidoTelefone() {

return this.sockets.fromEvent('newPedidoTelefone').map((data: NotificacaoUsuario) => {

return data;

});

}

controller

this.service.getNewPedidoTelefone().subscribe(data => {

Notification.requestPermission(function(perm) {

const NotificationOptions: NotificationOptions = {

body: 'Pediram o telefone de: ' + data.nome,

tag: new Date().getTime().toString(),

icon : 'https://odete.com.br/uploads/' + data.imagem

};

const notification = new Notification('Pediram o Telefone', NotificationOptions);

});

});