Spaces:
Sleeping
Sleeping
| 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; | |
| } | |
| }; | |