Skip to content
Snippets Groups Projects
output.service.ts 835 B
Newer Older
François Agneray's avatar
François Agneray committed
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { forkJoin } from 'rxjs';
François Agneray's avatar
François Agneray committed

import { Family, Category } from '../model';
François Agneray's avatar
François Agneray committed
import { environment } from '../../../environments/environment';

@Injectable()
export class OutputService {
    private API_PATH: string = environment.apiUrl;
François Agneray's avatar
François Agneray committed

    constructor(private http: HttpClient) { }

    retrieveOutputSearchMeta() {
Tifenn Guillas's avatar
Tifenn Guillas committed
        const outputFamilyList = this.retrieveOutputFamilyList();
        const categoryList = this.retrieveCategoryList();

        return forkJoin([outputFamilyList, categoryList]);
    }

François Agneray's avatar
François Agneray committed
    retrieveOutputFamilyList() {
        return this.http.get<Family[]>(this.API_PATH + '/family/output');
François Agneray's avatar
François Agneray committed
    }

    retrieveCategoryList() {
        return this.http.get<Category[]>(this.API_PATH + '/output-category');
François Agneray's avatar
François Agneray committed
    }
}