fix: #8392, clear group member cache when group is renamed

v1.18.x
Barış Soner Uşaklı 5 years ago committed by GitHub
parent 87ce31d1f5
commit 89b010249d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -8,6 +8,7 @@ const db = require('../database');
const user = require('../user');
const batch = require('../batch');
const meta = require('../meta');
const cache = require('../cache);
module.exports = function (Groups) {
@ -180,7 +181,8 @@ module.exports = function (Groups) {
const allGroups = await db.getSortedSetRange('groups:createtime', 0, -1);
const keys = allGroups.map(group => 'group:' + group + ':members');
await renameGroupsMember(keys, oldName, newName);
cache.del(keys);
await db.rename('group:' + oldName, 'group:' + newName);
await db.rename('group:' + oldName + ':members', 'group:' + newName + ':members');
await db.rename('group:' + oldName + ':owners', 'group:' + newName + ':owners');

Loading…
Cancel
Save