import useTranslation from "next-translate/useTranslation";
import Head from "next/head";
import Link from "next/link";
import CookieBanner from "../components/cookieBanner";
import Footer from "../components/footer";
import Header from "../components/header";
import { parseCookies, setCookie, destroyCookie } from "nookies";
import { useSession, signIn, signOut } from "next-auth/react";
function Error({ statusCode }, props) {
let { t, lang } = useTranslation();
const { footerLinks, pages } = props;
return (
{t("case:page-title")} - {t("common:service-name")}
{t("common:error-page-title")}
{statusCode
? `An error ${statusCode} occurred on server`
: t("common:error-page-message")}
{t("common:error-instruction-label")}
{
window.localStorage.clear(),
destroyCookie(
null,
"next-auth.csrf-token",
{ path: "/" }
),
destroyCookie(
null,
"next-auth.callback-url",
{ path: "/" }
),
destroyCookie(null, "pedw_locale", {
path: "/",
}),
destroyCookie(null, "pinsUser", {
path: "/",
}),
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;