X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Froot-helpers%2Fplugins-manager.ts;h=f3416e44a09c5c2cac1d5ee7185eb15c4206e7fb;hb=178af31cb8624567a26a1ca06cba9f3a475be330;hp=e5b06a94cbe3173ca9d713d2dc755ccead4ecc9b;hpb=0a8a79552cf59c800011c9f63eaa8658230acddc;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/root-helpers/plugins-manager.ts b/client/src/root-helpers/plugins-manager.ts index e5b06a94c..f3416e44a 100644 --- a/client/src/root-helpers/plugins-manager.ts +++ b/client/src/root-helpers/plugins-manager.ts @@ -108,11 +108,16 @@ class PluginsManager { } } - async runHook (hookName: ClientHookName, result?: T, params?: any) { - if (!this.hooks[hookName]) return result + async runHook (hookName: ClientHookName, resultArg?: T | Promise, params?: any) { + if (!this.hooks[hookName]) { + // eslint-disable-next-line no-return-await + return await resultArg + } const hookType = getHookType(hookName) + let result = await resultArg + for (const hook of this.hooks[hookName]) { logger.info(`Running hook ${hookName} of plugin ${hook.plugin.name}`)