UNPKG

@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
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])); }