NodeBB/NodeBB

View on GitHub
src/groups/cache.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

const cacheCreate = require('../cache/lru');

module.exports = function (Groups) {
    Groups.cache = cacheCreate({
        name: 'group',
        max: 40000,
        ttl: 0,
    });

    Groups.clearCache = function (uid, groupNames) {
        if (!Array.isArray(groupNames)) {
            groupNames = [groupNames];
        }
        const keys = groupNames.map(name => `${uid}:${name}`);
        Groups.cache.del(keys);
    };
};