File

feature-libs/checkout/core/connectors/checkout/checkout.connector.ts

Index

Methods

Constructor

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

Methods

Public clearCheckoutDeliveryAddress
clearCheckoutDeliveryAddress(userId: string, cartId: string)
Parameters :
Name Type Optional
userId string No
cartId string No
Returns : Observable<any>
Public clearCheckoutDeliveryMode
clearCheckoutDeliveryMode(userId: string, cartId: string)
Parameters :
Name Type Optional
userId string No
cartId string No
Returns : Observable<any>
Public loadCheckoutDetails
loadCheckoutDetails(userId: string, cartId: string)
Parameters :
Name Type Optional
userId string No
cartId string No
Public placeOrder
placeOrder(userId: string, cartId: string, termsChecked: boolean)
Parameters :
Name Type Optional
userId string No
cartId string No
termsChecked boolean No
Returns : Observable<Order>
import { Injectable } from '@angular/core';
import { Order } from '@spartacus/core';
import { Observable } from 'rxjs';
import { CheckoutDetails } from '../../models/checkout.model';
import { CheckoutAdapter } from './checkout.adapter';

@Injectable()
export class CheckoutConnector {
  constructor(protected adapter: CheckoutAdapter) {}

  public placeOrder(
    userId: string,
    cartId: string,
    termsChecked: boolean
  ): Observable<Order> {
    return this.adapter.placeOrder(userId, cartId, termsChecked);
  }

  public loadCheckoutDetails(
    userId: string,
    cartId: string
  ): Observable<CheckoutDetails> {
    return this.adapter.loadCheckoutDetails(userId, cartId);
  }

  public clearCheckoutDeliveryAddress(
    userId: string,
    cartId: string
  ): Observable<any> {
    return this.adapter.clearCheckoutDeliveryAddress(userId, cartId);
  }

  public clearCheckoutDeliveryMode(
    userId: string,
    cartId: string
  ): Observable<any> {
    return this.adapter.clearCheckoutDeliveryMode(userId, cartId);
  }
}

result-matching ""

    No results matching ""