//////////////user-friends.component.ts
public addFriend(friendId){
this.appService.addFriend(this.userId, friendId).subscribe((apiResponse)=>{
if(apiResponse.status===200){
this.getAllUsersList(this.userId);
this.toastr.success(apiResponse.message);
console.log(apiResponse);
}
else{
this.toastr.error('Unable to add Friend');
console.log(apiResponse);
}
})
}
public getAllUsersList:any=(userId)=>{
console.log("socket called");
this.friendSocketService.userList(userId).subscribe((apiResponse)=>{
if(apiResponse.status===200){
console.log("hi",apiResponse.data);
this.userList=[];
this.userList=apiResponse.data;
}
console.log(this.userList);
})
}
/////////////////////friendSocketService
public userList = (userId) => {
this.socket.emit('getUsers', userId);
return Observable.create((observer)=>{
this.socket.on('UsersListSuccess',(data)=>{
console.log("from userList socket "+data.data[0]);
observer.next(data);
}); // end of socket
}) // end of observable
} // end getChatMessage
////////////////////chrome console
socket called
friend-list-socket.service.ts:39 from userList socket [object Object]
user-friends.component.ts:60 hi
client:52 [WDS] Live Reloading enabled.
user-friends.component.ts:57 socket called
user-friends.component.ts:43 {error: false, message: "Request Sent", status: 200, data: null}
когда я впервые вызываю сокет в конструкторе, список друзей запускается и список загружается, но когда я пытаюсь вызвать другой раз при нажатии кнопки добавления друга, часть сокета не запускается,
Помогите пожалуйста в этом .. вызывается функция, содержащая сокет, но как-то не вызывается сокет ..