UNPKG

@spartacus/cart

Version:

`@spartacus/cart` is a package that you can include in your application, which allows you to use various cart features.

95 lines (94 loc) 3.02 kB
import { BehaviorSubject, Observable, Subject } from 'rxjs'; import { OrderEntry, Product } from '@spartacus/core'; import { QuickOrderAddEntryEvent } from '../models/quick-order.model'; import * as i0 from "@angular/core"; export declare function quickOrderFacadeFactory(): QuickOrderFacade; export declare abstract class QuickOrderFacade { /** * Get entries */ abstract getEntries(): BehaviorSubject<OrderEntry[]>; /** * @deprecated since 4.2 - use searchProducts instead * Search product using SKU */ abstract search(productCode: string): Observable<Product>; /** * Search products using query */ abstract searchProducts(query: string, maxProducts?: number): Observable<Product[]>; /** * Clear a list of added entries */ abstract clearList(): void; /** * Get information about the possibility to add the next product */ abstract canAdd(code?: string): Observable<boolean>; /** * Set quick order list limit property */ abstract setListLimit(limit: number): void; /** * Load a list of entries */ abstract loadEntries(entries: OrderEntry[]): void; /** * Load a list of entries */ abstract updateEntryQuantity(entryIndex: number, quantity: number): void; /** * Delete single entry from the list */ abstract softDeleteEntry(index: number): void; /** * @deprecated since 4.2 - use softDeleteEntry instead */ abstract removeEntry(index: number): void; /** * Add product to the quick order list */ abstract addProduct(product: Product, quantity?: number): void; /** * Return product added subject */ abstract getProductAdded(): Subject<string>; /** * Set product added subject */ abstract setProductAdded(productCode: string): void; /** * Adding to cart all products from the list */ abstract addToCart(): Observable<[OrderEntry[], QuickOrderAddEntryEvent[]]>; /** * Return soft deleted entries */ abstract getSoftDeletedEntries(): Observable<Record<string, OrderEntry>>; /** * Restore soft deleted entry */ abstract restoreSoftDeletedEntry(productCode: string): void; /** * Clear deleted entry from the list */ abstract hardDeleteEntry(productCode: string): void; /** * Clear all deleted entries and timeout subscriptions */ abstract clearDeletedEntries(): void; /** * Return non purchasable product error */ abstract getNonPurchasableProductError(): Observable<Product | null>; /** * Set error that selected product is not purchasable */ abstract setNonPurchasableProductError(product: Product): void; /** * Clear not purchasable product error */ abstract clearNonPurchasableProductError(): void; static ɵfac: i0.ɵɵFactoryDeclaration<QuickOrderFacade, never>; static ɵprov: i0.ɵɵInjectableDeclaration<QuickOrderFacade>; }