import { Injectable } from '@angular/core'; import { HttpClient } from "@angular/common/http"; import { Observable, from } from "rxjs"; import { Season } from '../models/season.model'; @Injectable({ providedIn: 'root' }) export class SeasonsService { seasons: Season[] = []; constructor(private httpClient: HttpClient) { } getAllSeasons(): Observable> { return this.httpClient.get>("assets/Seasons.json") } getSeason(id: string): Observable { let promise = new Promise((resolve, reject) =>{ this.httpClient.get>("assets/Seasons.json").subscribe(data => { for(let season of data) { if(season.id == id) { resolve(season); } } reject(undefined); }); }); return from(promise); } create(title: string, subTitle: string, startingDate: Date) { return this.httpClient.post("http://localhost:3000/seasons/", {title, subTitle, startingDate}); } }