34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import type { Metadata } from "next";
|
|
import { redirect } from "next/navigation";
|
|
import { InstitutionalLandingPage } from "@/components/landing/InstitutionalLandingPage";
|
|
|
|
export const metadata: Metadata = {
|
|
title: "PolyWeather | Institutional Weather Signal Intelligence",
|
|
description:
|
|
"PolyWeather is a paid professional weather-signal intelligence terminal with METAR evidence, DEB forecast blending, and AI decision cards.",
|
|
};
|
|
|
|
export default async function HomePage({
|
|
searchParams,
|
|
}: {
|
|
searchParams: Promise<Record<string, string | string[] | undefined>>;
|
|
}) {
|
|
const params = await searchParams;
|
|
const code = params.code;
|
|
if (typeof code === "string" && code.trim()) {
|
|
const usp = new URLSearchParams();
|
|
for (const [key, value] of Object.entries(params)) {
|
|
if (value != null) {
|
|
if (Array.isArray(value)) {
|
|
for (const v of value) usp.append(key, v);
|
|
} else {
|
|
usp.set(key, value);
|
|
}
|
|
}
|
|
}
|
|
const qs = usp.toString();
|
|
redirect(`/auth/callback${qs ? `?${qs}` : ""}`);
|
|
}
|
|
return <InstitutionalLandingPage />;
|
|
}
|