export const createMemoizedPromise = (fn: () => Promise, preload = true): () => Promise => { let promise: Promise | null = null; if (preload) { promise = fn(); } return () => { promise ??= fn(); return promise; }; };