2020-12-05 07:29:18 +01:00
|
|
|
import { Injectable } from '@angular/core';
|
2021-04-28 14:53:25 +02:00
|
|
|
import {Observable} from 'rxjs';
|
2021-02-17 13:49:04 +01:00
|
|
|
import {environment} from '@src/environments/environment';
|
2020-12-05 07:29:18 +01:00
|
|
|
import {first} from 'rxjs/operators';
|
2021-03-21 12:02:18 +01:00
|
|
|
import {HttpClient} from '@angular/common/http';
|
2020-12-05 07:29:18 +01:00
|
|
|
|
|
|
|
@Injectable({
|
|
|
|
providedIn: 'root'
|
|
|
|
})
|
|
|
|
export class LocationService {
|
|
|
|
|
|
|
|
constructor(
|
2021-03-21 12:02:18 +01:00
|
|
|
private httpClient: HttpClient,
|
2020-12-05 07:29:18 +01:00
|
|
|
) { }
|
|
|
|
|
2021-04-28 14:53:25 +02:00
|
|
|
getAreaNames(): Observable<any> {
|
2021-04-28 16:31:36 +02:00
|
|
|
return this.httpClient.get(`${environment.cicMetaUrl}/areanames`);
|
2021-04-28 14:53:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
getAreaNameByLocation(location: string): Observable<any> {
|
2021-04-28 16:31:36 +02:00
|
|
|
return this.httpClient.get(`${environment.cicMetaUrl}/areanames/${location.toLowerCase()}`);
|
2021-04-28 14:53:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
getAreaTypes(): Observable<any> {
|
2021-04-28 16:31:36 +02:00
|
|
|
return this.httpClient.get(`${environment.cicMetaUrl}/areatypes`).pipe(first());
|
2021-04-28 14:53:25 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
getAreaTypeByArea(area: string): Observable<any> {
|
2021-04-28 16:31:36 +02:00
|
|
|
return this.httpClient.get(`${environment.cicMetaUrl}/areatypes/${area.toLowerCase()}`).pipe(first());
|
2020-12-05 07:29:18 +01:00
|
|
|
}
|
|
|
|
}
|