nicowernli
8/31/2018 - 7:43 AM

Planet service

Planet service

import { Injectable } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
import { Planet } from './planet';

@Injectable()
export class PlanetService {

  constructor(private http: HttpClient) {}

  search(term: string): Observable<Planet[]> {
    const params  = new HttpParams()
      .set('search', term);
      
    return this.http.get<any>('https://swapi.co/api/planets', { params })
      .pipe(map<any, Planet[]>(result => result.results));
  }
}