36 lines
1.3 KiB
TypeScript
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);
|
|
}
|
|
}
|