export function singleFlight(operation: () => Promise): () => Promise { let inFlight: Promise | null = null; return () => { inFlight ??= operation(); return inFlight; }; }