UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

19 lines (18 loc) 931 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.executeHookGeneric = executeHookGeneric; exports.executeHookGenericGlobalCumulative = executeHookGenericGlobalCumulative; const executeHook_js_1 = require("./executeHook.js"); const getHook_js_1 = require("./getHook.js"); async function executeHookGeneric(hookName, pageContext) { const hook = (0, getHook_js_1.getHookFromPageContext)(pageContext, hookName); if (!hook) return; await (0, executeHook_js_1.executeHook)(() => hook.hookFn(pageContext), hook, pageContext); } async function executeHookGenericGlobalCumulative(hookName, pageConfigGlobal, pageContext, arg) { const hooks = (0, getHook_js_1.getHookFromPageConfigGlobalCumulative)(pageConfigGlobal, hookName); await Promise.all(hooks.map(async (hook) => { await (0, executeHook_js_1.executeHook)(() => hook.hookFn(arg), hook, pageContext); })); }