From 15f9aaa6ee3ac352b23eb156c87c1555a3921da2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 21 Sep 2021 13:48:16 -0400 Subject: [PATCH] fix: remove caller from payload after hooks is done only if it was added automatically --- src/plugins/hooks.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/hooks.js b/src/plugins/hooks.js index 24875ca986..1f4866f1df 100644 --- a/src/plugins/hooks.js +++ b/src/plugins/hooks.js @@ -96,9 +96,11 @@ Hooks.fire = async function (hook, params) { winston.warn(`[plugins] Unknown hookType: ${hookType}, hook : ${hook}`); return; } + let deleteCaller = false; if (params && typeof params === 'object' && !params.hasOwnProperty('caller')) { const als = require('../als'); params.caller = als.getStore(); + deleteCaller = true; } const result = await hookTypeToMethod[hookType](hook, hookList, params); @@ -107,6 +109,9 @@ Hooks.fire = async function (hook, params) { Hooks.fire('action:plugins.firehook', payload); } if (result !== undefined) { + if (deleteCaller) { + delete result.caller; + } return result; } };