populate()

in ngo-ui/src/app/services/shared/donor.service.ts [77:105]


  populate() {
    const userinfo: Donor = SessionService.getUser();
    if (userinfo) {
      this.apiService.get(`donors/${userinfo.name}`)
        .subscribe(
          data => {
            if (data.length > 0) {
              const datum = data[0];
              const donor = new Donor().get(datum.donorUserName, datum.email);
              this.setAuth(donor);
              if (this.currentUrl !== '/' || this.currentUrl !== '/singin') {
                this.route.navigate(['ngolist']);
              }
              return;
            }
          },
          err => {
            this.purgeAuth();
            if (this.currentUrl !== '/singup') {
              this.route.navigate(['signin']);
            }
          }
        );
    } else {
      if (this.currentUrl !== '/singup') {
        this.route.navigate(['signin']);
      }
    }
  }