"use client"; import Actions from "@/components/Actions"; import Background from "@/components/Background"; import Header from "@/components/Header"; import SecretCard from "@/components/SecretCard"; import SecurityNotice from "@/components/SecurityNotice"; import { copyToClipboard } from "@/lib/copyToClipboard"; import { generateSecret } from "@/lib/generateSecret"; import { motion } from "framer-motion"; import { useEffect, useState } from "react"; import { Toaster, toast } from "react-hot-toast"; export default function Page() { const [secret, setSecret] = useState(""); const [copied, setCopied] = useState(false); const [copiedEnv, setCopiedEnv] = useState(false); useEffect(() => setSecret(generateSecret()), []); const handleGenerate = () => { const s = generateSecret(); setSecret(s); setCopied(false); setCopiedEnv(false); toast.success("New secret generated!", { id: "generate", duration: 1200 }); }; return (
copyToClipboard(`NEXTAUTH_SECRET=${secret}`, setCopiedEnv, ".env")} /> copyToClipboard(secret, setCopied, "Secret")} />

Copies: secret only or the full{" "} NEXTAUTH_SECRET=... line.

); }