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