import BaseHandler from './BaseHandler'; class PreviewHandler extends BaseHandler { constructor( buttonConfig, ppcpConfig, externalHandler ) { super( buttonConfig, ppcpConfig, externalHandler ); } transactionInfo() { // We need to return something as ApplePay button initialization expects valid data. return { countryCode: 'US', currencyCode: 'USD', totalPrice: '10.00', totalPriceStatus: 'FINAL', }; } createOrder() { throw new Error( 'Create order fail. This is just a preview.' ); } approveOrder( data, actions ) { throw new Error( 'Approve order fail. This is just a preview.' ); } actionHandler() { throw new Error( 'Action handler fail. This is just a preview.' ); } errorHandler() { throw new Error( 'Error handler fail. This is just a preview.' ); } } export default PreviewHandler;