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 {
// Generate 48-hour magic login token (same format as login.post.js)
const token = jwt.sign(
{ memberId: member._id, redirect: 'wiki' },
{ memberId: member._id },
config.jwtSecret,
{ expiresIn: '48h' }
)

View file

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