27 lines
646 B
JavaScript
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,
|
|
};
|