- return this.zone.runOutsideAngular(async () => {
- if (!this.hooks[ hookName ]) return result
-
- const hookType = getHookType(hookName)
-
- for (const hook of this.hooks[ hookName ]) {
- console.log('Running hook %s of plugin %s.', hookName, hook.plugin.name)
-
- result = await internalRunHook(hook.handler, hookType, result, params, err => {
- console.error('Cannot run hook %s of script %s of plugin %s.', hookName, hook.clientScript.script, hook.plugin.name, err)
- })
- }
-
- return result
+ return this.zone.runOutsideAngular(() => {
+ return runHook(this.hooks, hookName, result, params)