File size: 478 Bytes
f0743f4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import jwt from 'jsonwebtoken';
/**
* Generate a short-lived JWT token
* @param {String} userId - The ID of the user
* @param {String} [expireIn='5m'] - The expiration time for the token (default is 5 minutes)
* @returns {String} - The generated JWT token
*/
export const generateShortLivedToken = (userId: string, expireIn: string = '5m'): string => {
return jwt.sign({ id: userId }, process.env.JWT_SECRET!, {
expiresIn: expireIn,
algorithm: 'HS256',
});
};
|