MCPcopy
hub / github.com/callumalpass/tasknotes / on

Method on

src/api/TaskNotesAPI.ts:2551–2565  ·  view source on GitHub ↗
(
		event: EventName,
		handler: TaskNotesApiEventHandler<EventName>
	)

Source from the content-addressed store, hash-verified

2549 }
2550
2551 on<EventName extends TaskNotesRuntimeEventName>(
2552 event: EventName,
2553 handler: TaskNotesApiEventHandler<EventName>
2554 ): EventRef {
2555 const rawEvent = getRawEventForRuntimeEvent(event);
2556 return this.plugin.emitter.on(rawEvent, (payload: unknown) => {
2557 const apiEvents = this.normalizeRawEvent(rawEvent, payload);
2558
2559 for (const apiEvent of apiEvents) {
2560 if (apiEvent.event === event) {
2561 handler(apiEvent as Parameters<TaskNotesApiEventHandler<EventName>>[0]);
2562 }
2563 }
2564 });
2565 }
2566
2567 onLifecycle<EventName extends TaskNotesRuntimeLifecycleEventName>(
2568 event: EventName,

Callers 1

TaskNotesAPIClass · 0.95

Calls 4

normalizeRawEventMethod · 0.95
onMethod · 0.65
handlerFunction · 0.50

Tested by

no test coverage detected