From 82ac856f048b1869f1a877aab5fcdcbd348003a7 Mon Sep 17 00:00:00 2001 From: sjaanus Date: Thu, 3 Jul 2025 11:37:22 +0300 Subject: [PATCH] Fix --- src/lib/services/addon-service.ts | 69 +++++++++++++------------------ 1 file changed, 28 insertions(+), 41 deletions(-) diff --git a/src/lib/services/addon-service.ts b/src/lib/services/addon-service.ts index 89d3102905..11e12105b1 100644 --- a/src/lib/services/addon-service.ts +++ b/src/lib/services/addon-service.ts @@ -137,47 +137,34 @@ export default class AddonService { handleEvent(eventName: string): (event: IEvent) => void { const { addonProviders } = this; return (event) => { - this.fetchAddonConfigs() - .then((addonInstances) => { - addonInstances - .filter((addon) => addon.events.includes(eventName)) - .filter( - (addon) => - !event.project || - !addon.projects || - addon.projects.length === 0 || - addon.projects[0] === WILDCARD_OPTION || - addon.projects.includes(event.project), - ) - .filter( - (addon) => - !event.environment || - !addon.environments || - addon.environments.length === 0 || - addon.environments[0] === WILDCARD_OPTION || - addon.environments.includes(event.environment), - ) - .filter((addon) => addonProviders[addon.provider]) - .forEach((addon) => - addonProviders[addon.provider].handleEvent( - event, - addon.parameters, - addon.id, - ), - ); - }) - .catch((error) => { - if (error.message === 'aborted') { - this.logger.debug( - `Addon event handling aborted during shutdown for event ${eventName}`, - ); - } else { - this.logger.warn( - `Failed to handle addon event ${eventName}:`, - error, - ); - } - }); + this.fetchAddonConfigs().then((addonInstances) => { + addonInstances + .filter((addon) => addon.events.includes(eventName)) + .filter( + (addon) => + !event.project || + !addon.projects || + addon.projects.length === 0 || + addon.projects[0] === WILDCARD_OPTION || + addon.projects.includes(event.project), + ) + .filter( + (addon) => + !event.environment || + !addon.environments || + addon.environments.length === 0 || + addon.environments[0] === WILDCARD_OPTION || + addon.environments.includes(event.environment), + ) + .filter((addon) => addonProviders[addon.provider]) + .forEach((addon) => + addonProviders[addon.provider].handleEvent( + event, + addon.parameters, + addon.id, + ), + ); + }); }; }