Skip to content
Snippets Groups Projects
app.service.ts 725 B
Newer Older
  • Learn to ignore specific revisions
  • import { Injectable } from '@angular/core';
    import { HttpClient } from '@angular/common/http';
    import { map } from 'rxjs/operators';
    import { DeaggUsage, DeaggResponse } from '@nshmp/nshmp-utils/nshmp';
    import { throwError, Observable } from 'rxjs';
    
    @Injectable({
      providedIn: 'root',
    })
    export class AppService {
      url = 'https://earthquake.usgs.gov/nshmp-haz-ws/deagg/E2014B/COUS/-104/39/PGA/760/2475';
    
      constructor(private http: HttpClient) {}
    
      get callDeagg$(): Observable<DeaggResponse> {
        return this.http.get(this.url).pipe(
          map((response: DeaggResponse) => {
            if (response.status === 'error') {
              throwError(response['message']);
            }
            return response;
          })
        );
      }
    }