import NextErrorComponent, { ErrorProps } from 'next/error';
import type { NextPageContext } from 'next';

type Props = ErrorProps & { statusCode?: number };

const ErrorPage = ({ statusCode }: Props) => {
    return <NextErrorComponent statusCode={statusCode ?? 404} />;
};

ErrorPage.getInitialProps = ({ res, err }: NextPageContext) => {
    const statusCode = res ? res.statusCode : err ? err.statusCode : 404;

    return { statusCode };
};

export default ErrorPage;
