vike
Version:
The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.
19 lines (18 loc) • 931 B
JavaScript
;
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);
}));
}