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> Retrieve a cart.
| Parameter | id: T["id"] |
|---|---|
| Description | The cart ID. |
Observable<{
id: T['id'];
}>Creates a cart.
Observable> Remove all items from a cart.
| Parameter | id: T["id"] |
|---|---|
| Description |
Observable<DaffDriverResponse> Merge a guest cart into a customer cart.
| Parameter | guestCart: T["id"] |
|---|---|
| Description |
| Parameter | customerCart: T["id"] |
|---|---|
| Description |