@vendasta/store
Version:
Components and data for Store
35 lines (34 loc) • 1.01 kB
TypeScript
import { Product } from '../shared';
import { Package } from '../package-details';
export interface SalesPackage {
formattedPrices: string;
packageId: string;
name: string;
icon: string;
productIds: string[];
products?: SalesProduct[];
activationStatus?: StatusNotificationItem;
}
export interface SalesProduct {
productId: string;
name: string;
iconUrl: string;
tagline: string;
activationStatus?: StatusNotificationItem;
}
export interface ProductActivationStatus {
productId: string;
status: ActivationStatus;
}
export declare enum ActivationStatus {
SUCCESS = 0,
WARNING = 1,
ERROR = 2,
}
export interface StatusNotificationItem {
icon: string;
text: string;
status: ActivationStatus;
}
export declare function buildSalesPackages(packages: Package[], products: Product[]): SalesPackage[];
export declare function addStatusesToSalesPackages(salesPackages: SalesPackage[], statuses: ProductActivationStatus[]): SalesPackage[];