13 lines
386 B
JavaScript
13 lines
386 B
JavaScript
// utils/publicJwt.js
|
|
const jwt = require('jsonwebtoken');
|
|
const SECRET = process.env.PUBLIC_EVENT_JWT_SECRET || 'default_public_event_secret';
|
|
|
|
exports.signPublicEventToken = (payload) => {
|
|
const token = jwt.sign(payload, SECRET, { expiresIn: '2h' });
|
|
return token;
|
|
};
|
|
exports.verifyPublicEventToken = (token) => {
|
|
const decoded = jwt.verify(token, SECRET);
|
|
return decoded;
|
|
};
|