mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-19 11:01:11 +01:00
Partial set index (#14087)
* partial index test * cleanup * remove line * background true * whitespace * test: fix invite/pending removal
This commit is contained in:
@@ -54,9 +54,15 @@ module.exports = function (Groups) {
|
||||
if (!Array.isArray(groupNames)) {
|
||||
groupNames = [groupNames];
|
||||
}
|
||||
const sets = [];
|
||||
groupNames.forEach(groupName => sets.push(`group:${groupName}:pending`, `group:${groupName}:invited`));
|
||||
await db.setsRemove(sets, uid);
|
||||
const sets = [
|
||||
...groupNames.map(g => `group:${g}:pending`),
|
||||
...groupNames.map(g => `group:${g}:invited`),
|
||||
];
|
||||
const isMembers = await db.isMemberOfSets(sets, uid);
|
||||
const toRemoveSets = sets.filter((set, index) => isMembers[index]);
|
||||
if (toRemoveSets.length) {
|
||||
await db.setsRemove(toRemoveSets, uid);
|
||||
}
|
||||
};
|
||||
|
||||
Groups.invite = async function (groupName, uids) {
|
||||
|
||||
Reference in New Issue
Block a user