Route login redirect by role: admins to /admin, everyone else to wiki

This commit is contained in:
Jennie Robinson Faber 2026-03-19 10:48:35 +00:00
parent c0dcfac173
commit 772f57c2b2
2 changed files with 3 additions and 5 deletions

View file

@ -31,7 +31,7 @@ export default defineEventHandler(async (event) => {
try { try {
// Generate 48-hour magic login token (same format as login.post.js) // Generate 48-hour magic login token (same format as login.post.js)
const token = jwt.sign( const token = jwt.sign(
{ memberId: member._id, redirect: 'wiki' }, { memberId: member._id },
config.jwtSecret, config.jwtSecret,
{ expiresIn: '48h' } { expiresIn: '48h' }
) )

View file

@ -52,10 +52,8 @@ export default defineEventHandler(async (event) => {
maxAge: 60 * 60 * 24 * 7 // 7 days maxAge: 60 * 60 * 24 * 7 // 7 days
}) })
// Redirect to wiki for invite links, /members for regular logins // Admins go to admin dashboard, everyone else goes to the wiki
const redirectUrl = decoded.redirect === 'wiki' const redirectUrl = member.role === 'admin' ? '/admin' : 'https://wiki.ghostguild.org'
? 'https://wiki.ghostguild.org'
: '/members'
await sendRedirect(event, redirectUrl, 302) await sendRedirect(event, redirectUrl, 302)
} catch (err) { } catch (err) {