@hoover-institution/hubspot-lib
Version:
A toolkit for deep integration with HubSpot's Marketing Events API with a plugin-based architecture.
22 lines (20 loc) • 778 B
JavaScript
export const PLUGINS = {
LOG_TO_CONSOLE: "LOG_TO_CONSOLE",
};
/**
* Maps a list of plugin execution results into an object indexed by pluginName.
* Allows fast lookup like resultMap[PLUGINS.MONGO_SYNC].
*
* @param {Array<{pluginName: string, [key: string]: any}>} results - Array of plugin execution results.
* @returns {Object<string, any>} Object indexed by pluginName.
*
* @example
* const results = [
* { pluginName: PLUGINS.LOG_TO_CONSOLE, status: 'success', data: {} },
* ];
* const resultMap = getPluginResults(results);
* console.log(resultMap[PLUGINS.LOG_TO_CONSOLE]); // { pluginName: 'LOG_TO_CONSOLE', status: 'success', data: {} }
*/
export function getPluginResults(results) {
return Object.fromEntries(results.map((r) => [r.pluginName, r]));
}