import { useState } from "react"; import { useRouter } from "next/router"; import { Button, Card, CardTitle, FormControl, Input } from "../../../components/v2"; import saveIntegrationAccessToken from "../../api/integrations/saveIntegrationAccessToken"; export default function FlyioCreateIntegrationPage() { const router = useRouter(); const [accessToken, setAccessToken] = useState(""); const [accessTokenErrorText, setAccessTokenErrorText] = useState(""); const [isLoading, setIsLoading] = useState(false); const handleButtonClick = async () => { try { setAccessTokenErrorText(""); if (accessToken.length === 0) { setAccessTokenErrorText("Access token cannot be blank"); return; } setIsLoading(true); const integrationAuth = await saveIntegrationAccessToken({ workspaceId: localStorage.getItem("projectData.id"), integration: "flyio", accessId: null, accessToken, url: null, namespace: null }); setIsLoading(false); router.push(`/integrations/flyio/create?integrationAuthId=${integrationAuth._id}`); } catch (err) { console.error(err); } }; return (
Fly.io Integration setAccessToken(e.target.value)} />
); } FlyioCreateIntegrationPage.requireAuth = true;