Partial set index (#14087)

* partial index test

* cleanup

* remove line

* background true

* whitespace

* test: fix invite/pending removal
This commit is contained in:
Barış Uşaklı
2026-03-11 23:49:22 -04:00
committed by GitHub
parent 25f6088f52
commit 79fe0902fe
5 changed files with 67 additions and 19 deletions

View File

@@ -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) {