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"]): any
create(): any
clear(id: T["id"]): any
merge(
guestCart: T["id"]
customerCart?: T["id"]
): any
}
anyRetrieve a cart.
| Parameter | id: T["id"] |
|---|---|
| Description | The cart ID. |
anyCreates a cart.
anyRemove all items from a cart.
| Parameter | id: T["id"] |
|---|---|
| Description |
anyMerge a guest cart into a customer cart.
| Parameter | guestCart: T["id"] |
|---|---|
| Description |
| Parameter | customerCart: T["id"] |
|---|---|
| Description |