import { CheckIcon } from "@heroicons/react/outline"; import { GetServerSidePropsContext } from "next"; import { useSession, signOut } from "next-auth/react"; import { getCookieParser } from "next/dist/server/api-utils"; import Link from "next/link"; import { useRouter } from "next/router"; import { useEffect } from "react"; import Button from "@calcom/ui/Button"; import { useLocale } from "@lib/hooks/useLocale"; import { inferSSRProps } from "@lib/types/inferSSRProps"; import AuthContainer from "@components/ui/AuthContainer"; import { ssrInit } from "@server/lib/ssr"; type Props = inferSSRProps; export default function Logout(props: Props) { const { data: session, status } = useSession(); if (status === "authenticated") signOut({ redirect: false }); const router = useRouter(); useEffect(() => { if (props.query?.survey === "true") { router.push("https://cal.com/cancellation"); } }, [props.query?.survey, router]); const { t } = useLocale(); return (

{t("hope_to_see_you_soon")}

); } export async function getServerSideProps(context: GetServerSidePropsContext) { const ssr = await ssrInit(context); // Deleting old cookie manually, remove this code after all existing cookies have expired context.res.setHeader( "Set-Cookie", "next-auth.session-token=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;" ); return { props: { trpcState: ssr.dehydrate(), query: context.query, }, }; }