From ee438f5c60ad29bb5cc6cf48e05ee7178be7d13e Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Sat, 4 Apr 2026 12:41:33 +0100 Subject: [PATCH] chore: remove working copies and superseded verify.get.js --- app/pages/admin/events-working.vue | 542 ---------------------------- app/pages/admin/index-working.vue | 112 ------ app/pages/admin/members-simple.vue | 101 ------ app/pages/admin/members-working.vue | 345 ------------------ app/pages/admin/test.vue | 30 -- server/api/auth/verify.get.js | 68 ---- 6 files changed, 1198 deletions(-) delete mode 100644 app/pages/admin/events-working.vue delete mode 100644 app/pages/admin/index-working.vue delete mode 100644 app/pages/admin/members-simple.vue delete mode 100644 app/pages/admin/members-working.vue delete mode 100644 app/pages/admin/test.vue delete mode 100644 server/api/auth/verify.get.js diff --git a/app/pages/admin/events-working.vue b/app/pages/admin/events-working.vue deleted file mode 100644 index 8ffaefa..0000000 --- a/app/pages/admin/events-working.vue +++ /dev/null @@ -1,542 +0,0 @@ - - - diff --git a/app/pages/admin/index-working.vue b/app/pages/admin/index-working.vue deleted file mode 100644 index cf47a69..0000000 --- a/app/pages/admin/index-working.vue +++ /dev/null @@ -1,112 +0,0 @@ - - - \ No newline at end of file diff --git a/app/pages/admin/members-simple.vue b/app/pages/admin/members-simple.vue deleted file mode 100644 index bbd0f38..0000000 --- a/app/pages/admin/members-simple.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - diff --git a/app/pages/admin/members-working.vue b/app/pages/admin/members-working.vue deleted file mode 100644 index 51fff5e..0000000 --- a/app/pages/admin/members-working.vue +++ /dev/null @@ -1,345 +0,0 @@ - - - diff --git a/app/pages/admin/test.vue b/app/pages/admin/test.vue deleted file mode 100644 index 8bf3b1b..0000000 --- a/app/pages/admin/test.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - \ No newline at end of file diff --git a/server/api/auth/verify.get.js b/server/api/auth/verify.get.js deleted file mode 100644 index 6544a6f..0000000 --- a/server/api/auth/verify.get.js +++ /dev/null @@ -1,68 +0,0 @@ -// server/api/auth/verify.get.js -import jwt from 'jsonwebtoken' -import Member from '../../models/member.js' -import { connectDB } from '../../utils/mongoose.js' - -export default defineEventHandler(async (event) => { - // Connect to database - await connectDB() - - const query = getQuery(event) - const { token } = query - - if (!token) { - throw createError({ - statusCode: 400, - statusMessage: 'Token is required' - }) - } - - try { - // Verify the JWT token (use runtime config for consistency with login/requireAuth) - const config = useRuntimeConfig(event) - const decoded = jwt.verify(token, config.jwtSecret) - const member = await Member.findById(decoded.memberId) - - if (!member) { - throw createError({ - statusCode: 404, - statusMessage: 'Member not found' - }) - } - - if (member.status === 'suspended' || member.status === 'cancelled') { - throw createError({ - statusCode: 403, - statusMessage: 'Account is ' + member.status - }) - } - - // Create a new session token for the authenticated user - const sessionToken = jwt.sign( - { memberId: member._id, email: member.email }, - config.jwtSecret, - { expiresIn: '7d' } - ) - - // Set the session cookie - setCookie(event, 'auth-token', sessionToken, { - httpOnly: true, - secure: process.env.NODE_ENV === 'production', - sameSite: 'lax', - maxAge: 60 * 60 * 24 * 7 // 7 days - }) - - // Admins go to admin dashboard, everyone else goes to coming-soon (with wiki link) - const redirectUrl = member.role === 'admin' ? '/admin' : '/coming-soon' - await sendRedirect(event, redirectUrl, 302) - - } catch (err) { - if (err.statusCode && err.statusCode !== 401) { - throw err - } - throw createError({ - statusCode: 401, - statusMessage: 'Invalid or expired token' - }) - } -}) \ No newline at end of file