File

feature-libs/cart/saved-cart/core/connectors/saved-cart.adapter.ts

Index

Methods

Methods

Abstract cloneSavedCart
cloneSavedCart(userId: string, cartId: string, saveCartName?: string)

Abstract method used to clone a saved cart

Parameters :
Name Type Optional
userId string No
cartId string No
saveCartName string Yes
Returns : Observable<Cart>
Abstract load
load(userId: String, cartId: String)

Abstract method used to load a single saved cart

Parameters :
Name Type Optional
userId String No
cartId String No
Returns : Observable<Cart>
Abstract loadList
loadList(userId: string)

Abstract method used to load a list of saved carts

Parameters :
Name Type Optional
userId string No
Returns : Observable<Cart[]>
Abstract restoreSavedCart
restoreSavedCart(userId: string, cartId: string)

Abstract method used to restore a saved cart to an active cart

Parameters :
Name Type Optional
userId string No
cartId string No
Returns : Observable<Cart>
Abstract saveCart
saveCart(userId: string, cartId: string, saveCartName?: string, saveCartDescription?: string)

Abstract method used to save a cart or update a saved cart

Parameters :
Name Type Optional
userId string No
cartId string No
saveCartName string Yes
saveCartDescription string Yes
Returns : Observable<Cart>
import { Cart } from '@spartacus/core';
import { Observable } from 'rxjs';

export abstract class SavedCartAdapter {
  /**
   *
   * Abstract method used to load a single saved cart
   */
  abstract load(userId: String, cartId: String): Observable<Cart>;
  /**
   *
   * Abstract method used to load a list of saved carts
   */
  abstract loadList(userId: string): Observable<Cart[]>;
  /**
   *
   * Abstract method used to restore a saved cart to an active cart
   */
  abstract restoreSavedCart(userId: string, cartId: string): Observable<Cart>;
  /**
   *
   * Abstract method used to save a cart or update a saved cart
   */
  abstract saveCart(
    userId: string,
    cartId: string,
    saveCartName?: string,
    saveCartDescription?: string
  ): Observable<Cart>;

  /**
   *
   * Abstract method used to clone a saved cart
   */
  abstract cloneSavedCart(
    userId: string,
    cartId: string,
    saveCartName?: string
  ): Observable<Cart>;
}

result-matching ""

    No results matching ""