import { DaffCartServiceInterface } from '@daffodil/cart/driver'
The interface responsible for managing a customer's cart.
interface DaffCartServiceInterface<T extends DaffCart = DaffCart> {
get(id: T["id"]): Observable<DaffDriverResponse<T>>
create(): Observable<{
id: T['id'];
}>
clear(id: T["id"]): Observable<Partial<T>>
merge(
guestCart: T["id"]
customerCart?: T["id"]
): Observable<DaffDriverResponse<T>>
}
Observable<DaffDriverResponse<T>>
Retrieve a cart.
Parameter | id: T["id"] |
---|---|
Description | The cart ID. |
Observable<{
id: T['id'];
}>
Creates a cart.
Observable<Partial<T>>
Remove all items from a cart.
Parameter | id: T["id"] |
---|---|
Description |
Observable<DaffDriverResponse<T>>
Merge a guest cart into a customer cart.
Parameter | guestCart: T["id"] |
---|---|
Description |
Parameter | customerCart: T["id"] |
---|---|
Description |