import { useEffect, useState } from "react"; import { createAppApi } from "../app/api/createAppApi"; let singletonPromise: ReturnType | null = null; function getAppApi() { singletonPromise ??= createAppApi(); return singletonPromise; } export function useTernent() { const [api, setApi] = useState> | null>(null); useEffect(() => { void getAppApi().then(setApi); }, []); return api; }