Taobin-Recipe-Manager/client/src/app/core/services/material.service.ts

42 lines
1 KiB
TypeScript
Raw Normal View History

2023-10-06 15:33:10 +07:00
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,
}
);
}
}