import {DataProviderArgs, HookProvider} from "~/types/interfaces"; import BaseHook from "~/services/dataProvider/provider/hook/baseHook"; class Hook_example extends BaseHook implements HookProvider{ static priority = 10 constructor() { super() } async invoke(args: DataProviderArgs): Promise { await timeoutPromise(3000) console.log('Hook 1'); throw new Error('STOP!') } static support(args:DataProviderArgs): boolean{ return args.hook === 'test' } } export default Hook_example function timeoutPromise(interval:number) { return new Promise((resolve, reject) => { setTimeout(function(){ console.log('done') resolve("done"); }, interval); }); };