salsify-experiences-sdk
Version:
SDK to be used by commerce websites to implement product experiences.
20 lines (19 loc) • 698 B
TypeScript
import BaseEventHandler from '../base';
import { EventCallbackOptions } from '../base';
/**
* The set of options that can be passed to the {@link "events".EventsApi.addToCart | Add to Cart} event handler.
*/
export interface AddToCartEventOptions extends EventCallbackOptions {
/** Item quantity */
quantity: number;
/** Item price, without currency */
price?: number;
/** Item currency as a 3-character alphabetic ISO-4217 code */
currency?: string;
}
/** @internal */
export default class AddToCartEventHandler extends BaseEventHandler {
#private;
eventName: string;
handle(options: AddToCartEventOptions, extraProperties?: Record<string, unknown>): void;
}