stacker.news/pages/login.js

25 lines
519 B
JavaScript
Raw Normal View History

2021-10-15 17:56:54 +00:00
import { providers, getSession } from 'next-auth/client'
import Login from '../components/login'
2021-04-24 21:05:07 +00:00
export async function getServerSideProps ({ req, res, query: { callbackUrl, error = null } }) {
const session = await getSession({ req })
2021-08-12 23:48:27 +00:00
if (session && res && callbackUrl) {
2021-04-24 21:05:07 +00:00
res.writeHead(302, {
Location: callbackUrl
})
res.end()
2021-04-27 21:30:58 +00:00
return { props: {} }
2021-04-24 21:05:07 +00:00
}
return {
props: {
providers: await providers({ req, res }),
2021-10-15 17:56:54 +00:00
callbackUrl,
2021-04-24 21:05:07 +00:00
error
}
}
}
2021-10-15 17:56:54 +00:00
export default Login