Files
miriamgemeinde/utils/blacklist.js

27 lines
646 B
JavaScript

const blacklist = new Map();
const EXPIRATION_TIME = 24 * 60 * 60 * 1000; // 24 Stunden in Millisekunden
function cleanupBlacklist() {
const now = Date.now();
for (const [token, timestamp] of blacklist) {
if (now - timestamp > EXPIRATION_TIME) {
blacklist.delete(token);
}
}
}
function addTokenToBlacklist(token) {
cleanupBlacklist(); // Bereinige alte Einträge
blacklist.set(token, Date.now());
}
function isTokenBlacklisted(token) {
cleanupBlacklist(); // Bereinige alte Einträge
return blacklist.has(token);
}
module.exports = {
addTokenToBlacklist,
isTokenBlacklisted,
};