import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { environment } from '../../environments/environment'; @Injectable({ providedIn: 'root' }) export class ItemVariantService { constructor(private httpClient: HttpClient) { } addItem_Variant(newItemVariant) { return this.httpClient.post(`${environment.apiUrl}/api/v1/item_variants`, newItemVariant); } getItemVariantOfSelectedItem(itemId) { return this.httpClient.get(`${environment.apiUrl}/api/v1/item_variants/${itemId}`); } getLocationBasedVariants(location_id: number) { return this.httpClient.get(`${environment.apiUrl}/api/v1/item_variants/customers/location/${location_id}`); } getCustomerItemVariants(){ return this.httpClient.get(`${environment.apiUrl}/api/v1/item_variants/customer/ItemVariants`); } getTeamItemVariants(){ return this.httpClient.get(`${environment.apiUrl}/api/v1/item_variants/team/ItemVariants`); } getItemVariants(state){ if(state === 1){ return this.getCustomerItemVariants(); }else{ return this.getTeamItemVariants(); } } markAsDefault(form){ return this.httpClient.put(`${environment.apiUrl}/api/v1/item_variants/markAsDefault`, form); } updateItemVariantAvailability(form){ return this.httpClient.put(`${environment.apiUrl}/api/v1/item_variants/updateAvailability`, form); } updateSalesInfo(form){ return this.httpClient.put(`${environment.apiUrl}/api/v1/item_variants/updateSalesInfo`, form); } updateCostInfo(form){ return this.httpClient.put(`${environment.apiUrl}/api/v1/item_variants/updateCostInfo`, form); } updateTaxInfo(form){ return this.httpClient.put(`${environment.apiUrl}/api/v1/item_variants/updateTaxInfo`, form); } updateItemVariantInfo(form){ return this.httpClient.put(`${environment.apiUrl}/api/v1/item_variants/updateItemVariantInfo`, form); } }