File

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

Index

Methods

Constructor

constructor(adapter: SavedCartAdapter)
Parameters :
Name Type Optional
adapter SavedCartAdapter No

Methods

cloneSavedCart
cloneSavedCart(userId: string, cartId: string, saveCartName?: string)
Parameters :
Name Type Optional
userId string No
cartId string No
saveCartName string Yes
Returns : Observable<Cart>
get
get(userId: string, cartId: string)
Parameters :
Name Type Optional
userId string No
cartId string No
Returns : Observable<Cart>
getList
getList(userId: string)
Parameters :
Name Type Optional
userId string No
Returns : Observable<Cart[]>
restoreSavedCart
restoreSavedCart(userId: string, cartId: string)
Parameters :
Name Type Optional
userId string No
cartId string No
Returns : Observable<Cart>
saveCart
saveCart(userId: string, cartId: string, saveCartName?: string, saveCartDescription?: string)
Parameters :
Name Type Optional
userId string No
cartId string No
saveCartName string Yes
saveCartDescription string Yes
Returns : Observable<Cart>
import { Injectable } from '@angular/core';
import { Cart } from '@spartacus/core';
import { Observable } from 'rxjs';
import { SavedCartAdapter } from './saved-cart.adapter';

@Injectable()
export class SavedCartConnector {
  constructor(protected adapter: SavedCartAdapter) {}

  get(userId: string, cartId: string): Observable<Cart> {
    return this.adapter.load(userId, cartId);
  }

  getList(userId: string): Observable<Cart[]> {
    return this.adapter.loadList(userId);
  }

  restoreSavedCart(userId: string, cartId: string): Observable<Cart> {
    return this.adapter.restoreSavedCart(userId, cartId);
  }

  saveCart(
    userId: string,
    cartId: string,
    saveCartName?: string,
    saveCartDescription?: string
  ): Observable<Cart> {
    return this.adapter.saveCart(
      userId,
      cartId,
      saveCartName,
      saveCartDescription
    );
  }

  cloneSavedCart(
    userId: string,
    cartId: string,
    saveCartName?: string
  ): Observable<Cart> {
    return this.adapter.cloneSavedCart(userId, cartId, saveCartName);
  }
}

result-matching ""

    No results matching ""