feature-libs/cart/saved-cart/core/connectors/saved-cart.adapter.ts
Methods |
|
| Abstract cloneSavedCart |
cloneSavedCart(userId: string, cartId: string, saveCartName?: string)
|
|
Abstract method used to clone a saved cart
Returns :
Observable<Cart>
|
| Abstract load |
load(userId: String, cartId: String)
|
|
Abstract method used to load a single saved cart
Returns :
Observable<Cart>
|
| Abstract loadList | ||||||
loadList(userId: string)
|
||||||
|
Abstract method used to load a list of saved carts
Parameters :
Returns :
Observable<Cart[]>
|
| Abstract restoreSavedCart |
restoreSavedCart(userId: string, cartId: string)
|
|
Abstract method used to restore a saved cart to an active cart
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 :
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>;
}