MCPcopy Index your code
hub / github.com/callumalpass/tasknotes / getMutationContext

Method getMutationContext

src/api/TaskNotesAPI.ts:2897–2918  ·  view source on GitHub ↗
(
		payload: TaskUpdatedEventPayload | TaskDeletedEventPayload
	)

Source from the content-addressed store, hash-verified

2895 }
2896
2897 private getMutationContext(
2898 payload: TaskUpdatedEventPayload | TaskDeletedEventPayload
2899 ): TaskNotesMutationContext | undefined {
2900 const candidates = [
2901 payload.path,
2902 "originalTask" in payload ? payload.originalTask?.path : undefined,
2903 "updatedTask" in payload ? payload.updatedTask?.path : undefined,
2904 "deletedTask" in payload ? payload.deletedTask?.path : undefined,
2905 ]
2906 .filter((path): path is string => !!path)
2907 .map((path) => normalizePath(path));
2908
2909 for (const path of candidates) {
2910 const contexts = this.mutationContextByPath.get(path);
2911 const context = contexts?.[contexts.length - 1];
2912 if (context) {
2913 return context;
2914 }
2915 }
2916
2917 return this.mutationContextStack[this.mutationContextStack.length - 1];
2918 }
2919
2920 private normalizeRawEvent(rawEvent: string, payload: unknown): TaskNotesApiEventPayload[] {
2921 if (rawEvent === EVENT_TASK_DELETED) {

Callers 2

normalizeUpdatedEventMethod · 0.95
normalizeDeletedEventMethod · 0.95

Calls 2

normalizePathFunction · 0.90
getMethod · 0.65

Tested by

no test coverage detected