export const createMemoizedPromise = (fn: () => Promise): () => Promise => { let promise: Promise | null = null; return () => { promise ||= fn(); return promise; }; };