import { asyncHookDecorator } from '@seed/services/hooks/hooks.decorator'; import { args } from 'chrome-aws-lambda'; import { afterCheckoutEvent } from './functions/example.hooks'; import { afterOrderCancel, afterOrdersMarkOneAsPaid, afterOrdersMarkOneAsUnPaid } from './functions/orders.hooks'; @asyncHookDecorator() export class AsyncHooksService { /* [MODULES - SHOP] */ public async afterCheckout(...args: any): Promise { console.log('[NO ACTION] - afterCheckout'); } public async afterOrderCancel(...args: Parameters): Promise { return afterOrderCancel(...args); } public async afterOrdersMarkOneAsPaid(...args: Parameters): Promise { return afterOrdersMarkOneAsPaid(...args); } public async afterOrdersMarkOneAsUnPaid(...args: Parameters): Promise { return afterOrdersMarkOneAsUnPaid(...args); } public async afterOrdersReimbursed(...args: Parameters): Promise { console.log('[NO ACTION] - afterOrdersReimbursed'); } /* [MODULES - EVENTS] */ public async afterCheckoutEvent(...args: Parameters): Promise { return afterCheckoutEvent(...args); } }