import { DaffProductServiceInterface } from '@daffodil/product/driver'
An interface for any Product service drivers.
interface DaffProductServiceInterface<T extends DaffProduct = DaffProduct> {
getAll(): Observable<T[]>
getBestSellers(): Observable<T[]>
get(productId: T["id"]): Observable<DaffProductDriverResponse<T>>
getByUrl(url: string): Observable<DaffProductDriverResponse<T>>
}
Observable<T[]>
Get all products.
Observable<T[]>
Get best selling products.
Observable<DaffProductDriverResponse<T>>
Get a product by Id.
Parameter | productId: T["id"] |
---|---|
Description | A string of the product ID. |
Observable<DaffProductDriverResponse<T>>
Get a product by URL.
Parameter | url: string |
---|---|
Description | A string of the product URL. See |