INNER CODE UNIT · JavaScript
normalizeActiveHooks
Sisyphe42/ReignsAgent · packages/core/src/index.js:318
function normalizeActiveHooks(activeHooks, context) {
if (!Array.isArray(activeHooks)) {
throw new CoreError(`${context} activeHooks must be an array`);
}
return activeHooks.map((hookEntry) => normalizeHookEntry(hookEntry, context));
}
function normalizeHookEntry(hookEntry, context) {
validateHookEntry(hookEntry, context);
const normalized = {
id: hookEntry.id,
tags: [...(hookEntry.tags ?? [])],
data: cloneJsonSafe(hookEntry.data ?? {}, `${context} hook entry '${hookEntry.id}' data`)
};
if (hookEntry.hooks !== undefined) {