import Link from "next/link"; import { requireCloudViewer } from "../../../cloud-auth"; import { DashboardShell, PageHeading } from "../../../components/Shells"; import { getDashboardSnapshot, getOrCreateAccount } from "@/db/repository"; import { getDaemonReleaseState } from "../../../daemon-release"; import { deriveBetaOnboarding } from "../../onboarding"; import { PairingForm } from "./PairingForm"; import { resolveConnectOrigin } from "./onboarding"; import { env } from "cloudflare:workers"; export const dynamic = "force-dynamic"; export default async function NewHostPage() { const viewer = await requireCloudViewer("/dashboard/hosts/new"); const account = await getOrCreateAccount(viewer); const [snapshot, daemonRelease] = await Promise.all([ getDashboardSnapshot(account), getDaemonReleaseState(), ]); const onboarding = deriveBetaOnboarding({ entitlement: snapshot.entitlement, hasPendingRequest: snapshot.accessRequests.some((request) => request.status === "requested"), }); const connectOrigin = resolveConnectOrigin( env.NEKONEST_CLOUD_CONNECT_ORIGIN, process.env.NODE_ENV !== "production", ); return (
先下载兼容 daemon} />
); }