Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
mudeerapi.abasa.com
/
nodetest
/
src
/
utils
/
Filename :
tokenBlacklist.js
back
Copy
import { redisClient } from '../db/redis.js'; import { user } from '../models/user.models.js'; export const blacklistUserTokens = async (userId) => { try { // Fetch user to get email for Redis key const userDoc = await user.findById(userId); if (!userDoc || !userDoc.email) { console.error(`User not found or email missing for userId: ${userId}`); return; } const JWT_EXPIRY_SECONDS = 10 * 24 * 60 * 60; // 10 days await redisClient.setEx( `token:blacklist:${userDoc.email}`, JWT_EXPIRY_SECONDS, Date.now().toString() ); console.log(`✓ Tokens blacklisted for user: ${userDoc.email}`); } catch (error) { console.error('Token blacklist error:', error); } };