File

feature-libs/storefinder/core/connectors/store-finder.connector.ts

Index

Methods

Constructor

constructor(adapter: StoreFinderAdapter)
Parameters :
Name Type Optional
adapter StoreFinderAdapter No

Methods

get
get(storeId: string)
Parameters :
Name Type Optional
storeId string No
Returns : Observable<PointOfService>
getCounts
getCounts()
Returns : Observable<StoreCount[]>
search
search(query: string, searchConfig: SearchConfig, longitudeLatitude?: GeoPoint, radius?: number)
Parameters :
Name Type Optional
query string No
searchConfig SearchConfig No
longitudeLatitude GeoPoint Yes
radius number Yes
Returns : Observable<StoreFinderSearchPage>
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs';
import { StoreFinderAdapter } from './store-finder.adapter';
import { GeoPoint, PointOfService, SearchConfig } from '@spartacus/core';
import { StoreCount, StoreFinderSearchPage } from '../model/store-finder.model';

@Injectable({ providedIn: 'root' })
export class StoreFinderConnector {
  constructor(protected adapter: StoreFinderAdapter) {}

  search(
    query: string,
    searchConfig: SearchConfig,
    longitudeLatitude?: GeoPoint,
    radius?: number
  ): Observable<StoreFinderSearchPage> {
    return this.adapter.search(query, searchConfig, longitudeLatitude, radius);
  }

  getCounts(): Observable<StoreCount[]> {
    return this.adapter.loadCounts();
  }

  get(storeId: string): Observable<PointOfService> {
    return this.adapter.load(storeId);
  }
}

result-matching ""

    No results matching ""