17 lines
388 B
JavaScript
17 lines
388 B
JavaScript
|
|
import jwt from 'jsonwebtoken'
|
||
|
|
import dotenv from 'dotenv'
|
||
|
|
dotenv.config()
|
||
|
|
|
||
|
|
export function generateToken(payload) {
|
||
|
|
return jwt.sign(payload, process.env.JWT_SECRET, { expiresIn: '24h' })
|
||
|
|
}
|
||
|
|
|
||
|
|
export function verifyToken(token) {
|
||
|
|
try {
|
||
|
|
return jwt.verify(token, process.env.JWT_SECRET)
|
||
|
|
} catch (err) {
|
||
|
|
console.error("❌ JWT verify error:", err.message);
|
||
|
|
return null
|
||
|
|
}
|
||
|
|
}
|