fix: use auth cookie for member pricing in series available endpoint

This commit is contained in:
Jennie Robinson Faber 2026-04-04 12:28:55 +01:00
parent db04b270f4
commit cee67dc005

View file

@ -39,7 +39,19 @@ export default defineEventHandler(async (event) => {
// Check membership if email provided // Check membership if email provided
let member = null; let member = null;
if (email) { // Try auth cookie first for accurate member pricing
const token = getCookie(event, 'auth-token')
if (token) {
try {
const jwt = await import('jsonwebtoken')
const decoded = jwt.default.verify(token, useRuntimeConfig(event).jwtSecret)
member = await Member.findById(decoded.memberId)
} catch {
// Token invalid, fall through to email lookup
}
}
if (!member && email) {
member = await Member.findOne({ email: email.toLowerCase() }); member = await Member.findOne({ email: email.toLowerCase() });
} }