import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, Resolve } from "@angular/router"; import { HttpClient } from "@angular/common/http"; import { Observable } from "rxjs/Observable"; import 'rxjs/Rx'; import { environment } from "../../../environments/environment"; import { FacilityLocation } from "../shared"; @Injectable() export class FacilityLocationService implements Resolve> { private url = environment.apiUrl + '/api/facility-location'; constructor(private httpService: HttpClient) { } public resolve(route: ActivatedRouteSnapshot): Promise> { return this.getList().toPromise().then(result => result ? result : false); } public getList(): Observable> { return this.httpService.get(this.url); } }