INNER CODE UNIT · JavaScript
dismissHookEntry
Sisyphe42/ReignsAgent · packages/core/src/index.js:494
function dismissHookEntry(state, hookId, recordEvent = null) {
const index = state.activeHooks.findIndex((hookEntry) => hookEntry.id === hookId);
if (index === -1) {
return;
}
const [hookEntry] = state.activeHooks.splice(index, 1);
runHookEntry(hookEntry, "on_dismiss", state);
removeHookTags(state, hookEntry);
recordEvent?.("hook_dismiss", hookEventPayload(hookEntry));
}
function applyHookTags(state, hookEntry) {
for (const tag of hookEntry.tags ?? []) {
state.tags[tag] = true;
}
}