GitHub

DaffCartServiceInterface

The interface responsible for managing a customer's cart.

import { DaffCartServiceInterface } from '@daffodil/cart/driver'
interface DaffCartServiceInterface<T extends DaffCart = DaffCart> {
  get: Observable<DaffDriverResponse<T>>
  create: Observable<{
    id: T['id'];
}>
  clear: Observable<Partial<T>>
  merge: Observable<DaffDriverResponse<T>>
}

Properties

Name Type Description
get Observable<DaffDriverResponse<T>>

Retrieve a cart

create Observable<{ id: T['id']; }>

Creates a cart.

clear Observable<Partial<T>>

Remove all items from a cart.

merge Observable<DaffDriverResponse<T>>

Merge a guest cart into a customer cart.