GitHub

DaffInMemoryProductService

import { DaffInMemoryProductService } from '@daffodil/product/driver/in-memory'

The product inmemory driver to mock the product backend service.

@Injectable()
class DaffInMemoryProductService extends DaffInMemoryDriverBase implements DaffProductServiceInterface {
  getAll(): Observable<DaffProduct[]>
  getBestSellers(): Observable<DaffProduct[]>
  get(productId: string): Observable<DaffProductDriverResponse>
  getByUrl(url: string): Observable<DaffProductDriverResponse>
}

() Methods

getAll
Observable<DaffProduct[]>

Get all products.

getBestSellers
Observable<DaffProduct[]>

Get best selling products.

@deprecated in favor of @daffodil/related-products/driver and @daffodil/upsell-products/driver. Deprecated in version 0.81.0. Will be removed in version 0.84.0.

get
Observable<DaffProductDriverResponse>

Get a product by Id.

@param productId - A string of the product ID.

Parameters
ParameterproductId: string
Description
getByUrl
Observable<DaffProductDriverResponse>

Get a product by URL.

@param url - A string of the product URL.

See DaffLocatable for more information on the requirements for the url argument of DaffProduct.

Parameters
Parameterurl: string
Description