[MOD] Cache disco

This commit is contained in:
LDA 2024-08-30 18:13:24 +02:00
commit 9d9453f96a
7 changed files with 44 additions and 25 deletions

View file

@ -92,7 +92,7 @@ FormDelAdminCallback(XMPPCommandManager *m, XMPPCommand *cmd, char *from)
DbRef *admins;
Array *admin_list;
size_t i;
XMPPOption *admin_opt;
XMPPOption *admin_opt = NULL;
char *trimmed = ParseeTrimJID(from);
if (!ParseeIsAdmin(data, trimmed))
@ -104,14 +104,17 @@ FormDelAdminCallback(XMPPCommandManager *m, XMPPCommand *cmd, char *from)
}
Free(trimmed);
admin_opt = XMPPCreateList(true, false, "glob", "[NVM!]");
admins = DbLock(data->db, 1, "admins");
admin_list = GrabArray(DbJson(admins), 1, "admins");
for (i = 0; i < ArraySize(admin_list); i++)
{
char *glob = JsonValueAsString(ArrayGet(admin_list, i));
if (!admin_opt)
{
admin_opt = XMPPCreateList(true, false, "glob", glob);
continue;
}
XMPPAddListOption(admin_opt, glob);
}