UNPKG

apiyaml

Version:
24 lines (22 loc) 786 B
import {useEffect, useState} from "react"; // @ts-ignore import {Configuration, ConfigurationParameters} from "../"; import {getAuth} from 'firebase/auth' export const useConfiguration = (configParams?: ConfigurationParameters) => { const [conf, setConf] = useState<Configuration>(); useEffect(() => { const conf = new Configuration( { accessToken: async () => (await getAuth().currentUser?.getIdToken()) || '', ...{ basePath: process.env.NEXT_PUBLIC_DEV_API_BASE_URL ? process.env.NEXT_PUBLIC_DEV_API_BASE_URL : undefined, }, ...configParams, }, ); setConf(conf); }, []); return conf; };