refactor sigma actions handler into multiple files

This commit is contained in:
Charlotte Croce 2025-04-18 13:26:20 -04:00
parent bfabd6de2a
commit 31d6296c6e
10 changed files with 853 additions and 769 deletions

View file

@ -0,0 +1,38 @@
/**
* sigma_action_registry.js
*
* Main registry that imports and registers all Sigma action handlers
*/
const logger = require('../../../utils/logger');
const { registerViewActions } = require('./sigma_view_actions');
const { registerConversionActions } = require('./sigma_conversion_actions');
const { registerSiemActions } = require('./sigma_siem_actions');
const { processRuleDetails, processRuleConversion } = require('./sigma_action_core');
const FILE_NAME = 'sigma_action_registry.js';
/**
* Register all Sigma-related action handlers
*
* @param {Object} app - The Slack app instance
*/
const registerActionHandlers = (app) => {
logger.info(`${FILE_NAME}: Registering all sigma action handlers`);
// Register view-related handlers (view YAML, view details, pagination)
registerViewActions(app);
// Register conversion-related handlers
registerConversionActions(app);
// Register SIEM-related handlers (send to SIEM, space selection)
registerSiemActions(app);
logger.info(`${FILE_NAME}: All sigma action handlers registered successfully`);
};
module.exports = {
registerActionHandlers,
processRuleDetails,
processRuleConversion
};