GitHub

DaffCartServiceInterface

Type

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
}

() Methods

get
any

Retrieve a cart.

Parameters
Parameterid: T["id"]
Description

The cart ID.

create
any

Creates a cart.

clear
any

Remove all items from a cart.

Parameters
Parameterid: T["id"]
Description
merge
any

Merge a guest cart into a customer cart.

Parameters
ParameterguestCart: T["id"]
Description
ParametercustomerCart: T["id"]
Description