export async function executeHooks()

in src/hooks/executeHooks.ts [11:37]


export async function executeHooks(
    hookName: string,
    context: HookContext,
    invocationId?: string | null,
    msgCategory?: string
): Promise<void> {
    const callbacks = getHooks(hookName);
    if (callbacks.length > 0) {
        worker.log({
            message: `Executing ${callbacks.length} "${hookName}" hooks`,
            level: LogLevel.Debug,
            logCategory: LogCategory.System,
            invocationId,
            category: msgCategory,
        });
        for (const callback of callbacks) {
            await callback(context);
        }
        worker.log({
            message: `Executed "${hookName}" hooks`,
            level: LogLevel.Debug,
            logCategory: LogCategory.System,
            invocationId,
            category: msgCategory,
        });
    }
}