Split hook into per-concern modules: - handlers/ directory for individual hook handlers - session-hook-state.ts: session-level hook state management
12 lines
436 B
TypeScript
12 lines
436 B
TypeScript
export const sessionFirstMessageProcessed = new Set<string>()
|
|
|
|
export const sessionErrorState = new Map<string, { hasError: boolean; errorMessage?: string }>()
|
|
|
|
export const sessionInterruptState = new Map<string, { interrupted: boolean }>()
|
|
|
|
export function clearSessionHookState(sessionID: string): void {
|
|
sessionErrorState.delete(sessionID)
|
|
sessionInterruptState.delete(sessionID)
|
|
sessionFirstMessageProcessed.delete(sessionID)
|
|
}
|