import { useEffect, useState } from "react"; import { createTernentApi } from "./index"; let singleton: ReturnType | null = null; function getApi() { singleton ??= createTernentApi(); return singleton; } export function useTernent() { const [api, setApi] = useState | null>(null); useEffect(() => { setApi(getApi()); }, []); return api; }