Files
prowler/ui/app/(prowler)/providers/(set-up-provider)/launch-scan/page.tsx
2024-11-25 13:15:14 +01:00

33 lines
816 B
TypeScript

import { redirect } from "next/navigation";
import React from "react";
import { getProvider } from "@/actions/providers";
import { LaunchScanForm } from "@/components/providers/workflow/forms";
interface Props {
searchParams: { type: string; id: string };
}
export default async function LaunchScanPage({ searchParams }: Props) {
const providerId = searchParams.id;
if (!providerId) {
redirect("/providers/connect-account");
}
const formData = new FormData();
formData.append("id", providerId);
const providerData = await getProvider(formData);
const isConnected = providerData?.data?.attributes?.connection?.connected;
if (!isConnected) {
redirect("/providers/connect-account");
}
return (
<LaunchScanForm searchParams={searchParams} providerData={providerData} />
);
}