ngOnInit(){
this.loader = this.loadingCtrl.create({
content: "Please wait..."
});
this.loader.present();
this.userSub = this.userService.getOwnerSub().subscribe( user => {
this.user = user;
// this.counter[0] = this.user.viwedMeCount;
// this.counter[1] = this.user.favoriteCount;
this.counter[2] = this.user.favoriteMeCount;
this.loader.dismiss();
});
this.viewedMeSub = this.userService.getViewedMeList().subscribe(list => {
this.viewedMeUserList=[];
if(list.length){
this.viewedMeNoData = false;
list.map(user => {
if(user.$value){
this.userService.getUserRef(user.$key).once('value').then(snap => {
let userData = snap.val();
if(userData) {
userData.$key = user.$key;
if(userData.profileActive == 'true') {
let sb = this.userService.getFavorite(user.$key).subscribe(
val => userData.isFav = val.$value
);
console.log('adding user ' + userData.userName + ' to the result list');
this.viewedMeUserList.push(userData);
this.unSubscriptionList.push(sb);
}
this.searchService.blockUserFilter(this.viewedMeUserList,this.userService.getOwnerId(),(list)=>{
this.viewedMeUserList = list;
this.onCategoryChange('isOnline');
});
} else {
console.log("user " + user.$key + "does not exist.");
}
});
}
if(this.viewedMeUserList.length == 0) {
this.viewedMeNoData = true;
}
});
} else {
this.viewedMeNoData = true;
}
});
}