Как создать 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 },
}
})