From 19aed47f028bf78c408ceaf2f74d0a7844ded5fa Mon Sep 17 00:00:00 2001 From: Sander Declerck Date: Mon, 8 Dec 2025 11:54:30 +0100 Subject: [PATCH] Add typedef for MalwareBlockedEvent --- .../registryProxy/interceptors/interceptorBuilder.js | 6 ++++++ .../safe-chain/src/registryProxy/registryProxy.js | 11 ++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/packages/safe-chain/src/registryProxy/interceptors/interceptorBuilder.js b/packages/safe-chain/src/registryProxy/interceptors/interceptorBuilder.js index e25e641..7a844e9 100644 --- a/packages/safe-chain/src/registryProxy/interceptors/interceptorBuilder.js +++ b/packages/safe-chain/src/registryProxy/interceptors/interceptorBuilder.js @@ -20,6 +20,12 @@ import { EventEmitter } from "events"; * @property {(headers: NodeJS.Dict | undefined) => NodeJS.Dict | undefined} modifyRequestHeaders * @property {() => boolean} modifiesResponse * @property {(body: Buffer, headers: NodeJS.Dict | undefined) => Buffer} modifyBody + * + * @typedef {Object} MalwareBlockedEvent + * @property {string} packageName + * @property {string} version + * @property {string} targetUrl + * @property {number} timestamp */ /** diff --git a/packages/safe-chain/src/registryProxy/registryProxy.js b/packages/safe-chain/src/registryProxy/registryProxy.js index c68bdd9..497def8 100644 --- a/packages/safe-chain/src/registryProxy/registryProxy.js +++ b/packages/safe-chain/src/registryProxy/registryProxy.js @@ -137,9 +137,14 @@ function handleConnect(req, clientSocket, head) { if (interceptor) { // Subscribe to malware blocked events - interceptor.on("malwareBlocked", (event) => { - onMalwareBlocked(event.packageName, event.version, event.targetUrl); - }); + interceptor.on( + "malwareBlocked", + ( + /** @type {import("./interceptors/interceptorBuilder.js").MalwareBlockedEvent} */ event + ) => { + onMalwareBlocked(event.packageName, event.version, event.targetUrl); + } + ); mitmConnect(req, clientSocket, interceptor); } else {