Как создать HOC (функция высокого порядка), которая обертывает getServerSideProps в Next.js?

Я нашел эту реализацию в документации Next.js: https://nextjs.org/docs/authentication

Мой вопрос в том, как я могу воссоздать HOC, похожий на этот.

Какова структура внутри этой функции withSession(), которая обертывает getServerSideProps?

      export const getServerSideProps = withSession(async function ({ req, res }) {
  // Get the user's session based on the request
  const user = req.session.get('user')

  if (!user) {
    return {
      redirect: {
        destination: '/login',
        permanent: false,
      },
    }
  }

  return {
    props: { user },
  }
})

0 ответов

Другие вопросы по тегам