import {DataPersisterArgs, HookPersister} from "~/types/interfaces"; import BaseHook from "~/services/dataPersister/hook/baseHook"; class Hook_example extends BaseHook implements HookPersister{ static priority = 10 constructor() { super() } async invoke(args: DataPersisterArgs): Promise{ await timeoutPromise(3000) console.log('Hook 1'); throw new Error('STOP!') } static support(args:DataPersisterArgs): 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); }); };