@hoover-institution/hubspot-lib
Version:
A toolkit for deep integration with HubSpot's Marketing Events API with a plugin-based architecture.
31 lines (28 loc) • 601 B
TypeScript
export interface Plugins {
MONGO_SYNC: number;
LOG_TO_CONSOLE: number;
[key: string]: number; // Allow dynamic plugins
}
export const PLUGINS: Plugins;
/**
* Maps a list of plugin execution results into an object indexed by pluginId.
* Allows fast lookup like resultMap[PLUGINS.MONGO_SYNC].
*/
export function getPluginResults(
results: Array<{
pluginId: number;
pluginName: string;
success: boolean;
result?: any;
error?: any;
}>
): Record<
number,
{
pluginId: number;
pluginName: string;
success: boolean;
result?: any;
error?: any;
}
>;