import { Injectable } from '@angular/core'; import { recepieslist, type } from '../mockdata/recepies.mock'; import { Recipe } from '../models/recipe.interface'; import { ItemType } from '../models/item.interface'; import { Category, SubCategory } from '../models/categories.interface'; import { categories, subcategory } from '../mockdata/categories.mock'; import { Observable, of } from 'rxjs'; @Injectable({ providedIn: 'root' }) export class ApiService { constructor( ) { } getrecipe(id:number): Recipe { return recepieslist[recepieslist.findIndex(element => this.checker(element, id, "id"))] } getType(id: number): ItemType{ return type[id] } private checker(element: any, checker: any, propertie: String): Boolean{ let prop = propertie as keyof typeof element return element[prop] === checker } getCategory(name: string): Observable{ return of(categories[categories.findIndex(element => this.checker(element, name, "name"))]) } getSubCategory(name: String): SubCategory{ return subcategory[subcategory.findIndex(element => this.checker(element, name, "name"))] } }