INNER CODE UNIT · JavaScript
activateHookEntry
Sisyphe42/ReignsAgent · packages/core/src/index.js:481
function activateHookEntry(state, hookEntry, recordEvent = null) {
const normalizedHookEntry = normalizeHookEntry(hookEntry, "Runtime");
if (state.activeHooks.some((candidate) => candidate.id === normalizedHookEntry.id)) {
return;
}
state.activeHooks.push(normalizedHookEntry);
applyHookTags(state, normalizedHookEntry);
recordEvent?.("hook_activate", hookEventPayload(normalizedHookEntry));
runHookEntry(normalizedHookEntry, "on_acquire", state);
}
function dismissHookEntry(state, hookId, recordEvent = null) {
const index = state.activeHooks.findIndex((hookEntry) => hookEntry.id === hookId);
if (index === -1) {
return;
}