Files
archived-next-auth/src/server/pages/index.js
2020-06-21 15:07:01 +01:00

37 lines
892 B
JavaScript

import fs from 'fs'
import path from 'path'
import signin from './signin'
import signout from './signout'
import verifyRequest from './verify-request'
import error from './error'
import css from '../../css'
function render (req, res, page, props, done) {
let html = ''
switch (page) {
case 'signin':
html = signin({ ...props, req })
break
case 'signout':
html = signout(props)
break
case 'verify-request':
html = verifyRequest(props)
break
case 'error':
html = error(props)
break
default:
html = error(props)
return
}
res.setHeader('Content-Type', 'text/html')
res.send(`<!DOCTYPE html><head><style type="text/css">${css()}</style><meta name="viewport" content="width=device-width, initial-scale=1"></head><body><div class="page">${html}</div></body></html>`)
done()
}
export default {
render
}