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;
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…