ngOnInit()

in frontend/src/app/return-service/return-order/return-order.component.ts [45:81]


  ngOnInit() {
    this.searchControl = new FormControl('');
    this.searchControl.valueChanges
      .pipe(debounceTime(this.debounce), distinctUntilChanged())
      .subscribe({
        next: (query: any) => {
          this.firebase.getUserOrdersById(query).subscribe({
            next: (res) => {
              if (res) {
                this.errorMessage = ''
                this.documentId = query;
                this.userOrder = res;
                let allItemsReturned = (this.userOrder.order_items.every((_item: any) => {
                  return _item.is_returned
                }));
                if (allItemsReturned) {
                  this.errorMessage = "All items under this order are already returned. Please enter order with valid return status."
                } else {
                  this.showOrderDetails = true
                }
              } else if (!res) {
                this.errorMessage = "Please enter valid order id";
              }
            },
            error: (error: any) => {                              //Error callback
              this.errorMessage = "Query cannot be completed. An error has occurred";
              this.showOrderDetails = false
              throw error;
            }
          })
        }, error: (error: any) => {                              //Error callback
          this.errorMessage = "Query cannot be completed. An error has occurred";
          this.showOrderDetails = false
          throw error;
        }
      });
  }