import { signOut, useSession } from "next-auth/react";
import useTranslation from "next-translate/useTranslation";
import Head from "next/head";
import Router from "next/router";
import { destroyCookie } from "nookies";
import CookieBanner from "../components/cookieBanner";
import Footer from "../components/footer";
import Header from "../components/header";
function Error({ statusCode }, props) {
let { t, lang } = useTranslation();
const { footerLinks, pages } = props;
const { data: session, status } = useSession();
return (
{t("common:error-page-title")} - {t("common:service-name")}
{t("common:error-page-title")}
{statusCode
? `An error ${statusCode} occurred on server`
: `An error occured`}
{t("common:error-instruction-label")}
{
window.localStorage.clear(),
destroyCookie(
null,
"next-auth.csrf-token"
),
destroyCookie(
null,
"next-auth.callback-url"
),
destroyCookie(null, "pedw_locale"),
destroyCookie(null, "pinsUser"),
session != null
? signOut({
callbackUrl: "/",
})
: Router.push("/");
}}
>
Go back home
);
}
Error.getInitialProps = ({ res, err }) => {
const statusCode = res ? res.statusCode : err ? err.statusCode : 404;
console.log(res, err);
return { statusCode };
};
export default Error;