42 lines
1 KiB
TypeScript
42 lines
1 KiB
TypeScript
|
|
import { HttpClient } from '@angular/common/http';
|
||
|
|
import { Injectable } from '@angular/core';
|
||
|
|
import { MaterialCode, MaterialSetting } from '../models/recipe.model';
|
||
|
|
import { environment } from 'src/environments/environment';
|
||
|
|
import { Observable } from 'rxjs';
|
||
|
|
|
||
|
|
@Injectable({ providedIn: 'root' })
|
||
|
|
export class MaterialService {
|
||
|
|
constructor(private _httpClient: HttpClient) {}
|
||
|
|
|
||
|
|
getMaterialCodes(
|
||
|
|
matIds?: number[],
|
||
|
|
version?: string
|
||
|
|
): Observable<MaterialCode[]> {
|
||
|
|
return this._httpClient.get<MaterialCode[]>(
|
||
|
|
`${environment.api}/materials/code`,
|
||
|
|
{
|
||
|
|
params: {
|
||
|
|
version: version || '',
|
||
|
|
mat_ids: matIds?.join(',') || '',
|
||
|
|
},
|
||
|
|
withCredentials: true,
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
getMaterialSettingById(
|
||
|
|
id: number,
|
||
|
|
version?: string
|
||
|
|
): Observable<MaterialSetting> {
|
||
|
|
return this._httpClient.get<MaterialSetting>(
|
||
|
|
`${environment.api}/materials/setting/${id}`,
|
||
|
|
{
|
||
|
|
params: {
|
||
|
|
version: version || '',
|
||
|
|
},
|
||
|
|
withCredentials: true,
|
||
|
|
}
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|