import { headers } from 'next/headers';
import { redirect } from 'next/navigation';
import SignInPage from '@/app/tools/signin/page';
import { getMetadataForRequest, getRequestMetadataInput } from '@/lib/siteSeo';

export async function generateMetadata() {
  return getMetadataForRequest(
    getRequestMetadataInput(await headers(), {
      pathname: '/signin',
      lookupKeyOverrides: ['signin'],
    })
  );
}

export default async function SignIn({ searchParams }) {
  const params = await searchParams;
  const redirectTo = String(params?.redirect || '');

  if (redirectTo === '/account') {
    redirect('/account/login');
  }

  return <SignInPage />;
}
