File size: 505 Bytes
5d491b7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import jwt from 'jsonwebtoken';

const JWT_SECRET = process.env.JWT_SECRET;

export const generateToken = (payload: any) => {
    if (!JWT_SECRET) {
        throw new Error('JWT_SECRET is not defined in environment variables.');
      }
    return jwt.sign(payload, JWT_SECRET, { expiresIn: '1d' });
}

export const verifyToken = (token: string) => {
    if (!JWT_SECRET) {
        throw new Error('JWT_SECRET is not defined in environment variables.');
      }
    return jwt.verify(token, JWT_SECRET);
}