BETTERZON-125: Adding service functions for manufacturer API (#70)

This commit is contained in:
Patrick 2021-05-29 13:51:07 +02:00 committed by GitHub
parent 6bb1c8f66b
commit 63362fbe67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 53 additions and 2 deletions

View File

@ -0,0 +1,4 @@
export interface Manufacturer {
manufacturer_id: number;
name: string;
}

View File

@ -9,6 +9,7 @@ import {PriceAlarm} from '../models/pricealarm';
import {FavoriteShop} from '../models/favoriteshop'; import {FavoriteShop} from '../models/favoriteshop';
import {ContactPerson} from '../models/contactperson'; import {ContactPerson} from '../models/contactperson';
import {Category} from '../models/category'; import {Category} from '../models/category';
import {Manufacturer} from '../models/manufacturer';
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
@ -493,7 +494,7 @@ export class ApiService {
/** /**
* Gets the specified category from the API * Gets the specified category from the API
* @param id The id of the category to get * @param id The id of the category to get
* @return Observable<Category> An observable containing a single product * @return Observable<Category> An observable containing a single category
*/ */
getCategoryById(id: number): Observable<Category> { getCategoryById(id: number): Observable<Category> {
try { try {
@ -509,7 +510,7 @@ export class ApiService {
* @param query The search term to match * @param query The search term to match
* @return Observable<Category[]> An observable list of categories * @return Observable<Category[]> An observable list of categories
*/ */
getCategoryByQuery(query: string): Observable<Category[]> { getCategoriesByQuery(query: string): Observable<Category[]> {
try { try {
return this.http.get<Category[]>((this.apiUrl + '/categories/search/' + query)); return this.http.get<Category[]>((this.apiUrl + '/categories/search/' + query));
} catch (exception) { } catch (exception) {
@ -528,4 +529,50 @@ export class ApiService {
process.stderr.write(`ERROR received from ${this.apiUrl}: ${exception}\n`); process.stderr.write(`ERROR received from ${this.apiUrl}: ${exception}\n`);
} }
} }
/* __ ___ ____ __
/ |/ /___ _____ __ __/ __/___ ______/ /___ __________ __________
/ /|_/ / __ `/ __ \/ / / / /_/ __ `/ ___/ __/ / / / ___/ _ \/ ___/ ___/
/ / / / /_/ / / / / /_/ / __/ /_/ / /__/ /_/ /_/ / / / __/ / (__ )
/_/ /_/\__,_/_/ /_/\__,_/_/ \__,_/\___/\__/\__,_/_/ \___/_/ /____/
*/
/**
* Gets the specified manufacturer from the API
* @param id The id of the manufacturer to get
* @return Observable<Manufacturer> An observable containing a single manufacturer
*/
getManufacturerById(id: number): Observable<Manufacturer> {
try {
return this.http.get<Manufacturer>((this.apiUrl + '/manufacturers/' + id));
} catch (exception) {
process.stderr.write(`ERROR received from ${this.apiUrl}: ${exception}\n`);
}
}
/**
* Gets a list of manufacturers that match the given search term
* @param query The search term to match
* @return Observable<Manufacturer[]> An observable list of manufacturers
*/
getManufacturersByQuery(query: string): Observable<Manufacturer[]> {
try {
return this.http.get<Manufacturer[]>((this.apiUrl + '/manufacturers/search/' + query));
} catch (exception) {
process.stderr.write(`ERROR received from ${this.apiUrl}: ${exception}\n`);
}
}
/**
* Gets a list of all manufacturers
* @return Observable<Manufacturer[]> An observable list of manufacturer
*/
getManufacturers(): Observable<Manufacturer[]> {
try {
return this.http.get<Manufacturer[]>((this.apiUrl + '/manufacturers'));
} catch (exception) {
process.stderr.write(`ERROR received from ${this.apiUrl}: ${exception}\n`);
}
}
} }