File

src/app/shared/widgets/buy/category/category.service.ts

Index

Widget inputs
Widget outputs
Properties
Methods

Constructor

constructor(authHttp: HttpClient, _progressbarService: ProgressbarService)
Parameters :
Name Type Optional
authHttp HttpClient no
_progressbarService ProgressbarService no

Methods

getCategories
getCategories(childUrl: string)
Parameters :
Name Type Optional
childUrl string no
getRootCategories
getRootCategories(url: )
Parameters :
Name Optional
url no

Properties

Public _progressbarService
_progressbarService: ProgressbarService
Type : ProgressbarService
Public authHttp
authHttp: HttpClient
Type : HttpClient
import { tap, map } from "rxjs/operators";
import { Injectable } from "@angular/core";
import { Observable } from "rxjs";
import { HttpClient } from "@angular/common/http";
import { Category } from "./category";
import { Resource } from "../../../components/hal/hal";
import { ProgressbarService } from "../../../components/progressbar/progressbar.service";
import { Link } from "../../../components/hal/hal";

export interface CategoryResource {
  _embedded: {
    categories: Category[];
  };
  _links?: {
    children: Link;
  };
}

@Injectable()
export class CategoryService {
  constructor(
    public authHttp: HttpClient,
    public _progressbarService: ProgressbarService
  ) {}
  getRootCategories(url): Observable<CategoryResource> {
    this._progressbarService.addRequest();
    return this.authHttp.get(url).pipe(
      map((res) => <any>res),
      tap(
        (data) => this._progressbarService.requestFinished(),
        (err) => this._progressbarService.requestFinished()
      )
    );
  }
  getCategories(childUrl: string): Observable<CategoryResource> {
    this._progressbarService.addRequest();
    return this.authHttp.get(childUrl).pipe(
      map((res) => <any>res),
      tap(
        (data) => this._progressbarService.requestFinished(),
        (err) => this._progressbarService.requestFinished()
      )
    );
  }
}

results matching ""

    No results matching ""