'use client'; import { clsx } from 'clsx/lite'; import Container from '@/components/Container'; import Spinner from '@/components/Spinner'; import CopyButton from '@/components/CopyButton'; import { useCallback, useEffect, useState } from 'react'; import { generateAuthSecretAction } from '@/auth/actions'; import { BiRefresh } from 'react-icons/bi'; export default function SecretGenerator() { const [isLoading, setIsLoading] = useState(false); const [secret, setSecret] = useState(''); const getSecret = useCallback(async () => { setIsLoading(true); await generateAuthSecretAction() .then(setSecret) .finally(() => setIsLoading(false)); }, []); useEffect(() => { getSecret(); }, [getSecret]); return (
{secret ? {secret} : }
{secret &&
{isLoading ? : }
}
); }