The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Rocket.Chat/server/methods/OEmbedCacheCleanup.js

17 lines
494 B

Meteor.methods({
OEmbedCacheCleanup() {
if (Meteor.userId() && !RocketChat.authz.hasRole(Meteor.userId(), 'admin')) {
throw new Meteor.Error('error-not-allowed', 'Not allowed', {
method: 'OEmbedCacheCleanup'
});
}
const date = new Date();
const expirationDays = RocketChat.settings.get('API_EmbedCacheExpirationDays');
date.setDate(date.getDate() - expirationDays);
RocketChat.models.OEmbedCache.removeAfterDate(date);
return {
message: 'cache_cleared'
};
}
});