mirror of
https://github.com/tomru/pfadi-bussle.git
synced 2026-03-03 06:27:11 +01:00
add a proper login page
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { withIronSession, Handler } from 'next-iron-session'
|
||||
import { getBaseURL } from '../helpers/url'
|
||||
|
||||
const SESSION_SECRET =
|
||||
process.env.SESSION_SECRET || 'dev-env-default-secret-991823723'
|
||||
@@ -19,8 +20,17 @@ export default function withSession(handler: Handler) {
|
||||
export const isAdminSession = function (req: any, res: any) {
|
||||
const user = req?.session.get('user')
|
||||
if (user && user.role === 'admin') {
|
||||
return true
|
||||
return user
|
||||
}
|
||||
res.status(401).end('Your are unauthorized. Best to move along...')
|
||||
|
||||
const redirectTargetUrl = `${getBaseURL()}/admin/login?redirect=${encodeURIComponent(
|
||||
req.url
|
||||
)}`
|
||||
|
||||
res.writeHead(303, {
|
||||
Location: redirectTargetUrl,
|
||||
})
|
||||
res.end()
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user