import { useRouter } from "next/router";
import { useEffect } from "react";
import { verifyUnsubscribeToken } from "../../services/public";

export default function UnsubscribeEmail() {
  const router = useRouter();

  useEffect(() => {
    const makePayloadObj: any = {
      token: router?.query?.token,
      type: router?.query?.type,
      id: router?.query?.id ? router?.query?.id : "0",
    };
    verifyUnsubscribeToken(makePayloadObj).then((response: any) => {
      router.push("/");
    });
  }, [router]);
}

export async function getServerSideProps(req: any) {
  const verificationToken = req.query?.token;
  return {
    props: {
      token: verificationToken,
    },
  };
}
