import type { GetServerSideProps } from "next";
import { useRouter } from "next/router";
import { useEffect } from "react";
import AdditionalTools from "@/lib/AdditionalTools"

function SessionIdRedirectPage() {
    const router = useRouter();
    const id = AdditionalTools.getUrlFromQuery(router.query);

    useEffect(() => {
        if (!router.isReady) return;
        if (id) {
            router.replace(`/session?id=${encodeURIComponent(String(id))}`);
        }
    }, [router, id]);

    return null;
}

async function getServerSideProps(context: Parameters<GetServerSideProps>[0]) {
    const id = AdditionalTools.getUrlFromQuery(context.params);
    if (!id) return { notFound: true };
    return {
        redirect: {
            destination: `/session?id=${encodeURIComponent(String(id))}`,
            permanent: false,
        },
    };
}
export default SessionIdRedirectPage;
export { getServerSideProps };
