Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 3x 3x 3x 3x 3x 3x 1x | import { HttpParams } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { map } from 'rxjs/operators';
import { ApiService, unpackEnvelope } from 'ish-core/services/api/api.service';
import { StoreLocationData } from '../../models/store-location/store-location.interface';
import { StoreLocationMapper } from '../../models/store-location/store-location.mapper';
@Injectable({ providedIn: 'root' })
export class StoresService {
constructor(private apiService: ApiService, private storeLocationMapper: StoreLocationMapper) {}
getStores(countryCode?: string, postalCode?: string, city?: string) {
let params = new HttpParams();
Iif (countryCode) {
params = params.set('countryCode', countryCode);
}
Iif (postalCode) {
params = params.set('postalCode', postalCode);
}
Iif (city) {
params = params.set('city', city);
}
return this.apiService.get('stores', { params }).pipe(
unpackEnvelope(),
map((stores: StoreLocationData[]) => stores.map(store => this.storeLocationMapper.fromData(store)))
);
}
}
|