2025-05-14 21:45:16 +02:00

36 lines
1.3 KiB
TypeScript

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<any> {
console.log('[NO ACTION] - afterCheckout');
}
public async afterOrderCancel(...args: Parameters<typeof afterOrderCancel>): Promise<any> {
return afterOrderCancel(...args);
}
public async afterOrdersMarkOneAsPaid(...args: Parameters<typeof afterOrderCancel>): Promise<any> {
return afterOrdersMarkOneAsPaid(...args);
}
public async afterOrdersMarkOneAsUnPaid(...args: Parameters<typeof afterOrderCancel>): Promise<any> {
return afterOrdersMarkOneAsUnPaid(...args);
}
public async afterOrdersReimbursed(...args: Parameters<typeof afterOrderCancel>): Promise<any> {
console.log('[NO ACTION] - afterOrdersReimbursed');
}
/* [MODULES - EVENTS] */
public async afterCheckoutEvent(...args: Parameters<typeof afterCheckoutEvent>): Promise<any> {
return afterCheckoutEvent(...args);
}
}