( payload: TaskUpdatedEventPayload | TaskDeletedEventPayload )
| 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) { |
no test coverage detected