mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-07 19:22:14 +09:00
114 lines
6.1 KiB
TypeScript
114 lines
6.1 KiB
TypeScript
// SPDX-License-Identifier: AGPL-3.0-or-later
|
|
|
|
import applicationProcessDeletion from '@app/api/worker/tasks/ApplicationProcessDeletion';
|
|
import bulkAddGuildMembers from '@app/api/worker/tasks/admin_bulk/BulkAddGuildMembers';
|
|
import bulkBanFileShas from '@app/api/worker/tasks/admin_bulk/BulkBanFileShas';
|
|
import bulkDeleteMessagesForUsers from '@app/api/worker/tasks/admin_bulk/BulkDeleteMessagesForUsers';
|
|
import bulkScheduleUserDeletion from '@app/api/worker/tasks/admin_bulk/BulkScheduleUserDeletion';
|
|
import bulkUpdateGuildFeatures from '@app/api/worker/tasks/admin_bulk/BulkUpdateGuildFeatures';
|
|
import bulkUpdateUserFlags from '@app/api/worker/tasks/admin_bulk/BulkUpdateUserFlags';
|
|
import batchGuildAuditLogMessageDeletes from '@app/api/worker/tasks/BatchGuildAuditLogMessageDeletes';
|
|
import bulkDeleteSelfMessagesImmediate from '@app/api/worker/tasks/BulkDeleteSelfMessagesImmediate';
|
|
import bulkDeleteUserMessages from '@app/api/worker/tasks/BulkDeleteUserMessages';
|
|
import bulkDeleteUserMessagesScoped from '@app/api/worker/tasks/BulkDeleteUserMessagesScoped';
|
|
import crosspostMessage from '@app/api/worker/tasks/CrosspostMessage';
|
|
import crosspostMessageChunk from '@app/api/worker/tasks/CrosspostMessageChunk';
|
|
import deleteUserMessagesInGuildByTime from '@app/api/worker/tasks/DeleteUserMessagesInGuildByTime';
|
|
import drainActivitySpool from '@app/api/worker/tasks/DrainActivitySpool';
|
|
import expireAttachments from '@app/api/worker/tasks/ExpireAttachments';
|
|
import expireStaleJobs from '@app/api/worker/tasks/ExpireStaleJobs';
|
|
import extractEmbeds from '@app/api/worker/tasks/ExtractEmbeds';
|
|
import finalizeNcmecAttachmentReport from '@app/api/worker/tasks/FinalizeNcmecAttachmentReport';
|
|
import flushUserActivityBuffer from '@app/api/worker/tasks/FlushUserActivityBuffer';
|
|
import handleMentionChunk from '@app/api/worker/tasks/HandleMentionChunk';
|
|
import handleMentions from '@app/api/worker/tasks/HandleMentions';
|
|
import harvestGuildData from '@app/api/worker/tasks/HarvestGuildData';
|
|
import harvestUserData from '@app/api/worker/tasks/HarvestUserData';
|
|
import indexChannelMessages from '@app/api/worker/tasks/IndexChannelMessages';
|
|
import indexGuildMembers from '@app/api/worker/tasks/IndexGuildMembers';
|
|
import messageShred from '@app/api/worker/tasks/MessageShred';
|
|
import pollAppStoreNotificationHistory from '@app/api/worker/tasks/PollAppStoreNotificationHistory';
|
|
import pollGooglePlayVoidedPurchases from '@app/api/worker/tasks/PollGooglePlayVoidedPurchases';
|
|
import processAppStoreNotification from '@app/api/worker/tasks/ProcessAppStoreNotification';
|
|
import processAssetDeletionQueue from '@app/api/worker/tasks/ProcessAssetDeletionQueue';
|
|
import processCachePurgeQueue from '@app/api/worker/tasks/ProcessCachePurgeQueue';
|
|
import processExpiredPremiumSweep from '@app/api/worker/tasks/ProcessExpiredPremiumSweep';
|
|
import processGooglePlayNotification from '@app/api/worker/tasks/ProcessGooglePlayNotification';
|
|
import processInactivityDeletions from '@app/api/worker/tasks/ProcessInactivityDeletions';
|
|
import processPendingBulkMessageDeletions from '@app/api/worker/tasks/ProcessPendingBulkMessageDeletions';
|
|
import processPremiumStateReconciliationQueue from '@app/api/worker/tasks/ProcessPremiumStateReconciliationQueue';
|
|
import processStorePurchaseRefreshQueue from '@app/api/worker/tasks/ProcessStorePurchaseRefreshQueue';
|
|
import processStripeWebhook from '@app/api/worker/tasks/ProcessStripeWebhook';
|
|
import prunePostgresKvTtl from '@app/api/worker/tasks/PrunePostgresKvTtl';
|
|
import reconcileUserPayments from '@app/api/worker/tasks/ReconcileUserPayments';
|
|
import refreshSearchIndex from '@app/api/worker/tasks/RefreshSearchIndex';
|
|
import refreshStorePurchase from '@app/api/worker/tasks/RefreshStorePurchase';
|
|
import removeChannelFollowers from '@app/api/worker/tasks/RemoveChannelFollowers';
|
|
import {sendSystemDm} from '@app/api/worker/tasks/SendSystemDm';
|
|
import syncCrosspostCopies from '@app/api/worker/tasks/SyncCrosspostCopies';
|
|
import syncCrosspostedMessage from '@app/api/worker/tasks/SyncCrosspostedMessage';
|
|
import syncDiscoveryIndex from '@app/api/worker/tasks/SyncDiscoveryIndex';
|
|
import syncFileShaBlocklists from '@app/api/worker/tasks/SyncFileShaBlocklists';
|
|
import syncStripeCustomerEmail from '@app/api/worker/tasks/SyncStripeCustomerEmail';
|
|
import syncUrlBlocklists from '@app/api/worker/tasks/SyncUrlBlocklists';
|
|
import userProcessPendingDeletion from '@app/api/worker/tasks/UserProcessPendingDeletion';
|
|
import userProcessPendingDeletions from '@app/api/worker/tasks/UserProcessPendingDeletions';
|
|
import type {WorkerTaskName} from '@app/api/worker/WorkerLaneConfig';
|
|
import type {WorkerTaskHandler} from '@pkgs/worker/src/contracts/WorkerTask';
|
|
|
|
export const workerTasks: Record<WorkerTaskName, WorkerTaskHandler> = {
|
|
applicationProcessDeletion,
|
|
batchGuildAuditLogMessageDeletes,
|
|
bulkAddGuildMembers: bulkAddGuildMembers,
|
|
bulkBanFileShas: bulkBanFileShas,
|
|
bulkDeleteMessagesForUsers: bulkDeleteMessagesForUsers,
|
|
bulkDeleteSelfMessagesImmediate,
|
|
bulkDeleteUserMessages,
|
|
bulkDeleteUserMessagesScoped,
|
|
bulkScheduleUserDeletion: bulkScheduleUserDeletion,
|
|
bulkUpdateGuildFeatures: bulkUpdateGuildFeatures,
|
|
bulkUpdateUserFlags: bulkUpdateUserFlags,
|
|
crosspostMessage,
|
|
crosspostMessageChunk,
|
|
deleteUserMessagesInGuildByTime,
|
|
drainActivitySpool,
|
|
expireAttachments,
|
|
expireStaleJobs,
|
|
extractEmbeds,
|
|
finalizeNcmecAttachmentReport,
|
|
handleMentions,
|
|
handleMentionChunk,
|
|
harvestGuildData,
|
|
harvestUserData,
|
|
indexChannelMessages,
|
|
indexGuildMembers,
|
|
messageShred,
|
|
processAssetDeletionQueue,
|
|
processCachePurgeQueue,
|
|
processStripeWebhook,
|
|
processExpiredPremiumSweep,
|
|
processInactivityDeletions,
|
|
processPendingBulkMessageDeletions,
|
|
processPremiumStateReconciliationQueue,
|
|
reconcileUserPayments,
|
|
processAppStoreNotification,
|
|
processGooglePlayNotification,
|
|
refreshStorePurchase,
|
|
processStorePurchaseRefreshQueue,
|
|
pollGooglePlayVoidedPurchases,
|
|
pollAppStoreNotificationHistory,
|
|
prunePostgresKvTtl,
|
|
refreshSearchIndex,
|
|
removeChannelFollowers,
|
|
sendSystemDm,
|
|
syncStripeCustomerEmail,
|
|
syncFileShaBlocklists,
|
|
syncUrlBlocklists,
|
|
syncDiscoveryIndex,
|
|
syncCrosspostCopies,
|
|
syncCrosspostedMessage,
|
|
flushUserActivityBuffer,
|
|
userProcessPendingDeletion,
|
|
userProcessPendingDeletions,
|
|
};
|