fix: use auth cookie for member pricing in series available endpoint
This commit is contained in:
parent
db04b270f4
commit
cee67dc005
1 changed files with 13 additions and 1 deletions
|
|
@ -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() });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue