import jwt from 'jsonwebtoken'; import dotenv from 'dotenv'; dotenv.config(); const JWT_SECRET = process.env.JWT_SECRET_KEY || 'defaultsecret'; export const createAccessToken = (data: object): string => { return jwt.sign( { ...data, type: 'access' }, JWT_SECRET, { expiresIn: '24h' } // Matching python JWT_ACCESS_TOKEN_EXPIRE_MINUTES = 1440 mins (24h) ); }; export const createRefreshToken = (data: object): string => { return jwt.sign( { ...data, type: 'refresh' }, JWT_SECRET, { expiresIn: '30d' } // Matching python 30 days ); }; export const verifyToken = (token: string): any => { try { return jwt.verify(token, JWT_SECRET); } catch (error) { return null; } };