MCPcopy Create free account
hub / github.com/Noumena-Network/code / registerHookCallbacks

Function registerHookCallbacks

src/bootstrap/state.ts:1435–1450  ·  view source on GitHub ↗
(
  hooks: Partial<Record<HookEvent, RegisteredHookMatcher[]>>,
)

Source from the content-addressed store, hash-verified

1433}
1434
1435export function registerHookCallbacks(
1436 hooks: Partial<Record<HookEvent, RegisteredHookMatcher[]>>,
1437): void {
1438 if (!STATE.registeredHooks) {
1439 STATE.registeredHooks = {}
1440 }
1441
1442 // `registerHookCallbacks` may be called multiple times, so we need to merge (not overwrite)
1443 for (const [event, matchers] of Object.entries(hooks)) {
1444 const eventKey = event as HookEvent
1445 if (!STATE.registeredHooks[eventKey]) {
1446 STATE.registeredHooks[eventKey] = []
1447 }
1448 STATE.registeredHooks[eventKey]!.push(...matchers)
1449 }
1450}
1451
1452export function getRegisteredHooks(): Partial<
1453 Record<HookEvent, RegisteredHookMatcher[]>

Callers 6

registerStopFailureHookFunction · 0.85
loadPluginHooks.tsFile · 0.85
pruneRemovedPluginHooksFunction · 0.85
handleInitializeRequestFunction · 0.85

Calls 1

entriesMethod · 0.80

Tested by 2

registerStopFailureHookFunction · 0.68