mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 05:25:40 +09:00
fix(api): enforce single-role MFA, fix reindex and NCMEC scans (#2080)
This commit is contained in:
1 parent
8d21c97d08
commit
82941c08c9
4 files changed
+72
-16
No files matched your search
@@ -21,6 +21,7 @@ import {
|
||||
} from '../../SearchFactory';
|
||||
import type {IGuildMemberSearchService} from '../../search/IGuildMemberSearchService';
|
||||
import type {IMessageSearchService} from '../../search/IMessageSearchService';
|
||||
import {deleteChannelMessageSearchDocuments} from '../../search/MessageSearchIndexCleanup';
|
||||
import {getWorkerDependencies} from '../WorkerContext';
|
||||
|
||||
const INDEX_TYPES = [
|
||||
@@ -190,11 +191,16 @@ const refreshChannelMessages: IndexHandler = async (payload, helpers, kvClient,
|
||||
const {channelRepository} = getWorkerDependencies();
|
||||
const guildId = createGuildID(BigInt(payload.guild_id!));
|
||||
const searchService = requireSearchService<IMessageSearchService>(getMessageSearchService());
|
||||
await searchService.deleteGuildMessages(guildId);
|
||||
const channels = await channelRepository.listGuildChannels(guildId);
|
||||
if (channels.length === 0) {
|
||||
return 0;
|
||||
}
|
||||
for (const channel of channels) {
|
||||
await deleteChannelMessageSearchDocuments(channel.id, {
|
||||
searchService,
|
||||
context: {source: 'bulk_reindex', guildId: guildId.toString()},
|
||||
});
|
||||
}
|
||||
const completionKey = `bulk_reindex:${payload.job_id}:remaining`;
|
||||
await kvClient.del(completionKey);
|
||||
for (const channel of channels) {
|
||||
|
||||
Reference in new issue
Block a user